ホームページ >運用・保守 >Docker >Docker がコンテナを閉じずにコンテナから終了する問題を解決する方法

Docker がコンテナを閉じずにコンテナから終了する問題を解決する方法

WJ
WJオリジナル
2020-06-08 17:06:234482ブラウズ

Docker がコンテナを閉じずにコンテナから終了する問題を解決する方法

Docker がコンテナを閉じずにコンテナを終了する問題を解決するにはどうすればよいですか?

Docker コンテナに入った後に終了すると、コンテナは Exited になってしまいますが、コンテナが閉じないようにコンテナを終了するにはどうすればよいでしょうか?

コンテナを閉じずに通常どおり終了したい場合は、Ctrl P Q を押してコンテナを終了してください。これは非常に重要ですので、覚えておいてください。

次の例は、コンテナを終了しますが、閉じません。

Docker がコンテナを閉じずにコンテナから終了する問題を解決する方法

実際には、コンテナの起動時に設定できます。そして、 -d パラメーターを結合してコンテナーを開始します もちろん、このコマンドは新しいコンテナーのみを開始でき、閉じられたコンテナーは開始できません。

ヒント 1

docker run -d: バックグラウンドでコンテナを実行し、コンテナ ID を返します

次の例では ## を使用します#docker - dコンテナを起動して終了

Docker がコンテナを閉じずにコンテナから終了する問題を解決する方法

ここでは、-d コマンドを使用して終了した後もコンテナがまだ停止していることがわかります。友達に docker run -d を使用してコンテナを起動するだけでも機能しないことに気づくかもしれません。


ここで実際に理解する必要があるのは、コンテナの実行メカニズムです。Docker コンテナは次の場所で実行されます。バックグラウンドとフォアグラウンド プロセスが必要です。ここでは、コンテナーにフォアグラウンド プログラムを実行させて、コンテナーが -d 起動後に存続できるようにします。 nohup を使用してバックグラウンドで実行し、1000 秒ごとに ping を実行します。Baidu のプロセスでは、「

while true; do echo hello world; sleep 1; done」を使用して hello world を無限に出力することもできます。

Docker がコンテナを閉じずにコンテナから終了する問題を解決する方法 また、バックグラウンドでプロセスが実行されている場合でも、コンテナに入って exit を入力して終了すると、コンテナの実行は終了します。しばらくお待ちください。心。

Ctrl P Q
は今でも私の意見では最良の使用法です。

関連資料:

docker チュートリアル

以上がDocker がコンテナを閉じずにコンテナから終了する問題を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。