解决Docker下Golang程序在Alpine镜像中不读取hosts文件
今天用Docker部署gost的时候发现gost没有使用hosts文件中指定的ip,遂查阅了一番资料,得知是缺少了/etc/nsswitch.conf
文件,解决方法如下:
echo "hosts: files dns" > /etc/nsswitch.conf
这条命令可以在运行时加入,也可以在构建镜像时加入,Dockerfile如下:
FROM ginuerzh/gost
RUN echo "hosts: files dns" > /etc/nsswitch.conf