我禁止从我的docker容器中按名称ping(ping google.com),但只能通过ip(ping 8.8.8.8)。从cmd我可以通过名称和IP ping,所以我认为我的docker上有一些网络设置。
我在网络方面不是太多,所以如果有人知道如何允许按名称ping,我会非常感激。
此致 斯蒂芬
答案 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 ...