首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Docker IP-表错误

Docker IP-表错误
EN

Stack Overflow用户
提问于 2017-11-25 21:22:16
回答 1查看 620关注 0票数 0

嘿,我对这些码头的东西很陌生。我试着用bitbucket启动一个码头容器,但是我得到了这个输出。

代码语言:javascript
复制
root@rv1175:~# docker run -v bitbucketVolume:/var/atlassian/application-data/bitbucket --name="bitbucket" -d -p 7990:7990 -p 7999:7999 atlassian/bitbucket-server
6da32052deeba204d5d08518c93e887ac9cc27ac10ffca60fa20581ff45f9959
docker: Error response from daemon: driver failed programming external connectivity on endpoint bitbucket (55d12e0e4d76ad7b7e8ae59d5275f6ee85c8690d9f803ec65fdc77a935a25110):  (iptables failed: iptables --wait -t filter -A DOCKER ! -i docker0 -o docker0 -p tcp -d 172.17.0.2 --dport 7999 -j ACCEPT: iptables: No chain/target/match by that name.
 (exit status 1)).
root@rv1175:~#

每次我试图激活任何码头容器时,我都得到了相同的输出。有人能帮我吗?

还有一个问题。

172.1.0.2是什么意思?我只能说,这不是我的ip。

EN

回答 1

Stack Overflow用户

发布于 2017-11-26 20:52:52

172.17.0.2将是分配给默认码头桥网络(docker0虚拟接口)中的容器的IP。虽然您指示Docker引擎“发布”(在Docker术语中)两个端口,但从外部无法到达这些端口。

为此,引擎使用iptables创建端口转发规则,在docker0接口上的172.17.0.2 (容器中的进程有望侦听)主机的所有接口上将所有传入通信量转发到端口tcp/7990和tcp/7999。

看起来发生这种情况的链是不存在的。也许您还有其他工具操作iptable,这些工具可能会擦除Docker引擎正在做的事情。尝试识别它们并重新启动Docker引擎(它应该在启动时重新创建所有内容)。

还可以通过适当配置Docker守护进程,指示引擎不要操作iptables。然后,如果您想使用网络桥驱动程序(虽然您也可以使用主机驱动程序),则需要自己设置。这里就是这样做的一个很好的例子。

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

https://stackoverflow.com/questions/47490637

复制
相关文章

相似问题

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