从Docker容器启用通过名称的ping

我禁用从我的docker容器名称(平google.com),但只能通过IP(平8.8.8.8)。 从cmd我可以通过名称和IP ping,所以我认为是我的docker上的一些networking设置。

我没有太多的networking,所以如果有人知道如何允许ping名字,我将不胜感激。

问候,斯蒂芬

首先,某些networking服务器(如google.com)不回复ping命令。 如果你能看到IP已经解决了,那么你没有任何问题。

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

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

如果这不显示8.8.8.8作为configuration的DNS服务器,您需要执行以下任一操作:

通过使用以下内容创build文件/etc/systemd/system/docker.service.d/dns.conf来configurationdocker的systemd dns:

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

另外,通过添加–dns选项来运行,在启动容器时指定一个dns列表

 docker run --dns 8.8.8.8 ... 
Interesting Posts