簡體   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