首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从另一个容器通过暴露端口172.17.42.1:53:53/udp (docker0)访问容器(SkyDns)?Docker 1.7.1,Centos 7

如何从另一个容器通过暴露端口172.17.42.1:53:53/udp (docker0)访问容器(SkyDns)?Docker 1.7.1,Centos 7
EN

Stack Overflow用户
提问于 2015-10-01 10:10:22
回答 1查看 197关注 0票数 1

我正在尝试在一个docker主机中为多个容器设置SkyDNS/SkyDock。因此每个容器都应该在172.17.42.1 (/etc/resolv.conf)上使用dns。

我遵循README.md中的setup part:

代码语言:javascript
复制
docker run -d -p 172.17.42.1:53:53/udp --name skydns crosbymichael/skydns -nameserver 8.8.8.8:53 -domain docker
docker run -d -v /var/run/docker.sock:/docker.sock --name skydock crosbymichael/skydock -ttl 30 -environment dev -s /docker.sock -domain docker -name skydns

和测试通过

代码语言:javascript
复制
docker run -d --name redis1 crosbymichael/redis
docker run -t -i crosbymichael/redis-cli -h redis1.redis.dev.docker

而且它也不起作用。

有什么建议吗?

EN

回答 1

Stack Overflow用户

发布于 2015-10-01 13:53:15

在默认安装中,Centos 7(“最小安装”)似乎在iptables中创建了许多规则/链。我不知道为什么,因为我不是系统管理员。因此,在我通过以下命令刷新所有链和规则之后:

代码语言:javascript
复制
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -P OUTPUT ACCEPT
iptables -t nat -F
iptables -t mangle -F
iptables -F
iptables -X

然后重启docker服务service docker restart这一切都开始工作了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32878395

复制
相关文章

相似问题

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