2014-12-03 86 views
6

我運行了一些容器,選項--restart始終爲如何停止並刪除通過重新啓動始終啓動的Docker容器?

它的工作好,這麼好,那我現在有困難,現在就停止這些容器:)

我想:

sudo docker stop container && sudo docker rm -f container 

但容器中仍然會重新啓動。

docker documentation解釋了重新啓動策略,但我沒有找到任何解決此問題的方法。

+0

找到你試過'泊塢窗kill'? – Dijkgraaf 2014-12-04 02:26:33

回答

2

非常感謝那些花時間回覆的人。

如果你直接使用docker,Bryan是對的sudo docker rm -f container就夠了。

我的問題主要是我使用puppet來部署docker鏡像並運行容器。我使用this module,它爲upstart進程管理器在/ etc/init中創建條目。

我認爲,我的問題是,流程管理器和docker之間的某種不兼容。

在這種情況下,要停止一個容器,只需sudo stop docker-container。有關管理搬運工人容器運行

更多信息可以在the docker website

+0

隨着[docker puppet module]的最新版本(https://github.com/garethr/garethr-docker),containters腳本已被移至/etc/init.d,因此您需要: 'sudo/etc /init.d/docker-container-name stop' – mperrin 2015-01-12 19:11:21

4

只是

sudo docker rm -f container 

會如果正在運行終止該進程並刪除容器,一步到位。

這就是說,我無法複製你描述的症狀。如果我使用--restart=always運行,docker stop將停止該進程並保持停止狀態。

我正在使用Docker版本1.3.1。

相關問題