从Docker容器中按名称启用ping

时间:2017-11-20 11:51:37

标签: docker nav windows-container

我禁止从我的docker容器中按名称ping(ping google.com),但只能通过ip(ping 8.8.8.8)。从cmd我可以通过名称和IP ping,所以我认为我的docker上有一些网络设置。

我在网络方面不是太多,所以如果有人知道如何允许按名称ping,我会非常感激。

此致 斯蒂芬

1 个答案:

答案 0 :(得分:0)

首先,某些网络服务器(如google.com)不会回复ping命令。如果您能够看到知识产权已经解决,那么您就不会遇到任何问题。

否则,您可以通过运行命令来检查容器正在使用哪个dns服务器:

docker exec -it <container-name> cat /etc/resolve.conf

如果没有将8.8.8.8显示为已配置的DNS服务器,则需要执行以下操作之一:

使用以下内容创建文件/etc/systemd/system/docker.service.d/dns.conf,为docker配置systemd dns:

[Service]
ExecStart=
ExecStart=/usr/bin/docker daemon -H fd:// --dns 8.8.8.8 --dns x.x.x.x --dns x.x.x.x

或者,通过添加--dns选项来运行

,在启动容器时指定dns列表
docker run --dns 8.8.8.8 ...