2016-08-02 9 views
3

私は牧場を試していました。 私は次のコマンドを使用しました: sudo docker run -d --restart =常に-p 8080:8080 rancher/server 実行を開始します。 それから私はコンテナを止めてそれを取り除いた。しかし、私がdockerデーモンを停止して再起動したり、ラップトップを再起動したり、docker psコマンドを使用して実行中のコンテナを検索すると、再度実行されるrancherサーバーがあります。それを完全に停止/削除し、再度実行しないようにするにはどうすればいいですか?ドッカーのコンテナが再開し続ける

+0

実行中のすべてのコンテナを停止して削除しようとしましたが、その後、コンテナが再び起動するかどうかを確認するためにdockerデーモンを停止して再起動しました。それは別のコンテナIDで再開し続ける。私は何が起きているのか、そのバグかどうかはわかりません。私はコンテナが再始動しなくなるまで、何回もステップを止めることを繰り返しました。今それは最終的に停止したようだ – 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> 

その後、コンテナを停止し、ドッカーデーモンを再起動します。コンテナを再起動しません。


別の理由in the commentsOP codefireポイント:

私が最初に開始牧場serverコマンドを実行し、私はそれがダウンロードされたことに気づきませんでした。だから私はそのコマンドを数回試したかもしれない。

これは、ランチャサーバーとして起動したコンテナを停止して削除した後でも、ジョブが再開し続ける理由であるに違いありません。
停止し8+コンテナを除去した後、それは最終的に私はaliases to quickly remove any stopped containersを持っている理由であること

を停止しました。

+0

はい、私はそれを試み、そのPRを見た。 start rancher serverコマンドを最初に実行したとき、私はそれがダウンロードされていることに気付かなかった。だから私はそのコマンドを数回試したかもしれない。これは、ランチャサーバーとして開始されたコンテナを停止したり削除したりしても、ジョブが再開し続ける理由です。 8つ以上のコンテナを停止して除去した後、最終的に停止しました。 – codefire

+0

@codefire OK。より視認性の高い答えをあなたのコメントに追加しました。 – VonC

0

Dockerをシャットダウン/終了するとDockerが実行され、dockerが終了し、dockerのコンテナ内にある場合は、外部ボリュームにデータを保存しないとデータが削除されます。

ドッカ実行-d nginxlogs:は/ var/log/nginxの-p 5000:80 nginxの

関連する問題