golang在alpine中的坑

golang在alpine请求一个hosts定义的域名时不生效

解决方案
echo "hosts: files dns" > /etc/nsswitch.conf
参考:https://github.com/golang/go/issues/22846

以下为调整后的dockerfile

FROM alpine
RUN apk add --no-cache libc6-compat #二进制文件无法通过./执行
ADD localtime /etc/localtime #修复时区问题
RUN apk add --no-cache ca-certificates #在go程序中无法访问https链接
RUN echo "hosts: files dns" > /etc/nsswitch.conf #go程序在alpine下不解析hosts文件

你可能感兴趣的:(golang,k8s)