web-dev-qa-db-ja.com

システムの起動時にdockerがコンテナを自動的に起動しないようにするにはどうすればよいですか?

Dockerはシステムの起動(debian)ごとにコンテナーを起動しますが、そうするためのサービスを作成しませんでした。 Dockerでこれを防ぐにはどうすればよいですか?

72
Techradar

Dockerは、Dockerサービスが最初に開始されたときに、RestartPolicyが「always」のコンテナを自動起動します。 cronまたはその他の通常のシステム起動スクリプト内では、この証拠は見つかりません。コンテナ構成を掘り下げて見つける必要があります。

docker inspect my-container(出力でRestartPolicyを探します)

コンテナが--restart alwaysで作成されたときにこの状況が発生したことがほとんどでしたが、後でこの状況が発生しないように状況が変化しました。

Docker 1.11以降、これは簡単に修正できます

docker update --restart=no my-container

元の答えはこちらです: docker-コンテナで自動再起動を無効にするにはどうすればよいですか?

150
user2628688

情報は/var/lib/docker/containers/<hash>/hostconfig.json(ルート権限を持っている)にあります

これらのファイルのいずれかでRestartPolicy.Name = "always"を確認してください。

6
U.V.

実行していない場合はDockerを起動します。メニューバーのDockerアイコンをクリックします。 [設定]を選択します(またはCmd-commaを押します)。 [全般]タブで[ログイン時にDockerを開始する]の選択を解除します。 [設定]ウィンドウを閉じます。 Dockerを終了します(Cmd-Qまたはメニューを使用)。

0
Adrian Mannella