Centos 7上的RedHat4 / Docker无法从Docker实例访问互联网

时间:2015-06-17 19:31:07

标签: docker redhat centos7

在我的Docker实例(运行Red Hat 4)中,我无法访问互联网。 Ping Google:

 ping google.com
  ]ping: unknown host google.com

我能够在我的主机(Centos 7)上ping端点。容器和主机都具有相同的DNS。同样在我的Centos 7主机上,我已将 Selinux Firewalld 一起禁用。

1 个答案:

答案 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