解决Docker下Golang程序在Alpine镜像中不读取hosts文件

今天用Docker部署gost的时候发现gost没有使用hosts文件中指定的ip,遂查阅了一番资料,得知是缺少了/etc/nsswitch.conf文件,解决方法如下:

1
echo "hosts: files dns" > /etc/nsswitch.conf

这条命令可以在运行时加入,也可以在构建镜像时加入,Dockerfile如下:

1
2
3
FROM ginuerzh/gost

RUN echo "hosts: files dns" > /etc/nsswitch.conf

解决Docker下Golang程序在Alpine镜像中不读取hosts文件

https://jktu.cc/解决Docker下Golang程序在Alpine镜像中不读取hosts文件/

作者

udp_bbr

发布于

2020-10-03

更新于

2020-10-03

许可协议