2016-08-02 121 views
3

我在嘗試牧場主。 我用命令: sudo docker run -d --restart = always -p 8080:8080牧場主/服務器 開始運行它。 然後,我停下了容器並將其取出。但是如果我停下來重新啓動docker守護進程或重新啓動我的筆記本電腦,並使用docker ps命令查找正在運行的容器,它將使rancher服務器再次運行。如何完全停止/移除它,並確保它不會再次運行。碼頭集裝箱不斷重啓

+0

我試圖停止並刪除所有正在運行的容器,然後停止並重新啓動docker守護進程以查看容器是否會重新啓動。它繼續在不同的容器ID中重新啓動。我不確定發生了什麼,或者它是否有bug。我重複停止刪除多次,直到沒有容器重新啓動。現在它似乎終於停止了 – codefire

回答

7

注:以下issue 11008PR 15348commit fd8b25c,搬運工v1.11.2),你會迴避的問題有:

sudo docker run -d --restart=unless-stopped -p 8080:8080 rancher/server 

在您目前的情況下,感謝PR 19116,您可以使用docker update來更新重新啓動策略。

docker update --restart=unless-stopped <yourContainerID_or_Name> 

然後停止你的容器,重新啓動你的d​​ocker守護進程:它不會重新啓動上述容器。


OP codefire點的另一個原因in the comments

當我第一次跑開始牧場​​主服務器的命令,我沒有注意到它被下載。所以我可能會重試這個命令幾次。

這必須是爲什麼即使在停止並刪除作爲牧場服務器啓動的容器後,作業仍會繼續重新啓動。
停止和刪除8+容器後,終於停了下來

這就是爲什麼我有aliases to quickly remove any stopped containers

+0

是的,我試過了,確實看到了公關。當我第一次運行啓動牧場服務器命令時,我沒有注意到它正在被下載。所以我可能會重試這個命令幾次。這就是爲什麼即使在停止並移除作爲牧場服務器啓動的容器後,作業仍然在重新啓動的原因。停止並取出8個以上的容器後,最終停止。 – codefire

+0

@codefire確定。我已將您的評論納入答案中,以獲得更多的知名度。 – VonC

0

如果關閉/ kill docker damen,然後docker stop和docker container內部的Docker運行在您的locahost中,如果您沒有將數據保存在外部卷中,請刪除數據。

搬運工運行-d nginxlogs:在/ var /日誌/ nginx的-p 5000:80 nginx的