嘿,我对这些码头的东西很陌生。我试着用bitbucket启动一个码头容器,但是我得到了这个输出。
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。
发布于 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。然后,如果您想使用网络桥驱动程序(虽然您也可以使用主机驱动程序),则需要自己设置。这里就是这样做的一个很好的例子。
https://stackoverflow.com/questions/47490637
复制相似问题