首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Docker容器启用按名称ping

问从Docker容器启用按名称ping
EN

Stack Overflow用户
提问于 2017-11-20 19:51:37
回答 1查看 1.4K关注 0票数 0

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

我不太擅长网络,所以如果有人知道如何通过名字pinging,我将不胜感激。

向你致敬,斯特凡

EN

回答 1

Stack Overflow用户

发布于 2017-11-20 20:16:00

首先,一些web服务器,如google.com,不响应ping命令。如果您能够看到该IP已被解析,那么您就没有任何问题。

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

代码语言:javascript
复制
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:

代码语言:javascript
复制
[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列表

代码语言:javascript
复制
docker run --dns 8.8.8.8 ...
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47391374

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档