使用本指南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命令,该命令运行停止然后在容器上启动。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句