繁体   English   中英

Docker容器第二次不启动(iptables)

[英]Docker container not starting a second time (iptables)

使用本指南http://docs.graylog.org/en/1.1/pages/installation/docker.html我在Ubuntu 14.04服务器上设置了Docker容器。

第一次使用命令启动容器时,wors符合预期。

docker run -t -p 9000:9000 -p 12201:12201 graylog2/allinone

我将能够打开暴露在端口9000上的Web界面。

当我停止容器并尝试使用相同的命令再次运行它时,出现此错误:

Error response from daemon: Cannot start container  c5cc5831fe854801345ffa2370fdb4f00f4182e209fe1af78233c93be3952bb1:
iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 12201 -j 
DNAT --to-destination 172.17.0.9:12201 ! -i docker0: iptables: No chain/target/match by that name.
(exit status 1)

不带任何-p参数启动容器会导致容器正在运行。 但是端口似乎没有暴露。 我无法访问Web界面。 然后,“ docker ps”的输出如下所示:

84d322d35d58        graylog2/allinone   "/opt/graylog/embedd   9 minutes ago       Up 9 minutes        
443/tcp, 514/tcp, 4001/tcp, 9000/tcp, 514/udp, 
12201/tcp, 12900/tcp, 12201/udp   focused_elion  

对我来说,端口似乎是裸露的。 但是主机不会将请求转发到Docker容器。

删除容器并重新安装Docker之后,再重新安装容器后,它将在第一次启动时再次工作。 但是第二次失败。

欢迎任何提示或指示!

希望docs.docker.com的以下段落能对您有所帮助。

哎呀! 停止容器后,您会接到电话说另一个开发人员需要容器。 在这里,您有两个选择:您可以创建一个新容器或重新启动旧容器。 让我们来看一下备份之前的容器。

 $ docker start nostalgic_morse nostalgic_morse 

现在再次快速运行docker ps -l以查看正在运行的容器是否已备份,或者浏览到容器的URL以查看应用程序是否响应。

注意:也可以使用docker restart命令,该命令运行停止然后在容器上启动。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM