我被禁止从我的码头容器按名称ping (ping google.com),但只能按ip ping (ping 8.8.8.8)。从cmd我可以通过名称和ip来ping,所以我认为我的docker上有一些网络设置。
我不太擅长网络,所以如果有人知道如何通过名字pinging,我将不胜感激。
向你致敬,斯特凡
发布于 2017-11-20 20:16:00
首先,一些web服务器,如google.com,不响应ping命令。如果您能够看到该IP已被解析,那么您就没有任何问题。
否则,您可以通过运行以下命令来检查容器正在使用哪个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 ...https://stackoverflow.com/questions/47391374
复制相似问题