从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 ...