在我的Docker实例(运行Red Hat 4)中,我无法访问互联网。 Ping Google:
ping google.com
]ping: unknown host google.com
我能够在我的主机(Centos 7)上ping端点。容器和主机都具有相同的DNS。同样在我的Centos 7主机上,我已将 Selinux 与 Firewalld 一起禁用。
答案 0 :(得分:0)
如果检查正在运行的容器,则应该能够找到resolv.conf文件。确保使用名称服务器设置文件。 例如:
docker ps
docker inspect 4fe7454659eb|grep -i resolv
"ResolvConfPath": "/mnt/sda1/var/lib/docker/containers/4fe7454659eb203f94772f5da1f0c53dc45b2b8e9c71049e039621430cbd0775/resolv.conf",
将路径连接到正在运行的docker容器
docker exec -it 4fe7454659eb bash
然后从上面查看列出的目录。
cd /mnt/sda1/var/lib/docker/containers/4fe7454659eb203f94772f5da1f0c53dc45b2b8e9c71049e039621430cbd0775/
resolv.conf文件应包含名称服务器。如果没有,那么添加一个。通过提交更改resolv.conf文件后,您必须保存映像的状态。 我有这个:
cat resolv.conf
nameserver 10.0.2.3