docker run後、ステータスは常にExitedになります

docker run後、ステータスは常にExitedになります

追加する

docker run -it -name test -d nginx:latest /bin/bash

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

-i: コンテナを対話モードで実行します。通常は -t と一緒に使用されます。

-t: コンテナの疑似入力端子を再割り当てします。通常は -i と一緒に使用されます。

追加情報: docker-compose は sh コマンドを通じて nginx を起動し、コンテナはコード 0 で自動的に終了します。

docker-composeで使用されるテンプレートファイルでは、エントリポイントまたはコマンドパラメータを介してshコマンドを実行してnginxサービスを開始することでコンテナが自動的に起動されますが、docker-compose upの後にコンテナは自動的に終了します。

nginx-web1 はコード 0 で終了しました

nginx-web2 はコード 0 で終了しました

nginx-web3 はコード 0 で終了しました

理由: Docker の仕組みは、コンテナをバックグラウンドで実行することです。少なくとも 1 つのフォアグラウンド プロセスが必要です。コンテナによって実行されるコマンドが中断されたコマンド (top、tail の実行など) でない場合は、自動的に終了します。

解決策: -g "daemon off;" 構成項目を含む sh コマンドを使用して、nginx サービスをフォアグラウンド モードで起動できます。

nginx -c /usr/local/nginx/conf/nginx.conf -g "デーモンをオフ;"

コンテナが複数のプロセスを同時に開始する必要がある場合は、そのうちの 1 つをフォアグラウンドで一時停止します。次に例を示します。

サービス php-fpm 開始 && nginx -g "デーモンオフ;"

または

サービス php-fpm の開始 && サービス nginx の開始 && tail -f /var/log/nginx/error.log

上記の記事「docker run 後、ステータスは常に Exited になる」は、編集者が皆さんと共有した内容のすべてです。参考になれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Dockerは終了状態で起動します
  • docker run -v はデータボリュームを異常にマウントし、コンテナのステータスは常に再起動になります。
  • Docker実行コンテナが作成状態にある問題についての簡単な説明
  • Dockerコンテナの状態変換の実装
  • Zabbix は Docker コンテナのステータスを監視します [推奨]
  • Dockerコンテナシェルスクリプトの実行ステータスを監視する方法

<<:  JavaScript で簡単なモグラ叩きゲームを実装する

>>:  MySQLの読み書き分離により挿入後にデータが選択されなくなる問題を解決

推薦する

コードブロックのハイライトをコピーして表示できる js プラグイン highlight.js + clipboard.js 統合

主に2つの側面から: 1. ハイライト/改行2. コードのコピーボタンこれら両方には既製のプラグイン...

nginx を最適化する 6 つの方法

1. Nginxの同時実行性を最適化する [root@proxy ~]# ab -n 2000 -c...

CSS の読み込みによってブロックが発生しますか?

おそらく誰もが js の実行によって DOM ツリーの解析とレンダリングがブロックされることを知って...

Docker を使用して Nginx+Flask+Mongo アプリケーションをデプロイする

サーバーにはNginx、データベースサポートにはMongo、Python言語のWebフレームワークに...

MySQL を使用してポート 3306 を開いたり変更したり、Ubuntu/Linux 環境でアクセス許可を開く

オペレーティングシステム: Ubuntu 17.04 64ビットMySQL バージョン: MySQL...

HTML テーブルの使い方 (Web ページの視覚効果を表示する)

NetEase Blog で HTML を使用する場合、テンプレートに直接コードを追加できることは...

Linux クラウド サーバー上に SFTP サーバーとイメージ サーバーを構築する方法

まず、SFTP プロトコルと FTP プロトコルの違いを理解してください。ここでは詳細には触れません...

Centos システムの指定された場所に Nginx をインストールする方法

Centos システムの指定された場所に Nginx をインストールするにはどうすればいいですか?は...

CSS で要素を中央揃えにする N 通りの方法

目次序文インライン要素の中央揃えテキストを垂直に中央揃え要素を水平方向に中央揃えにするブロックレベル...

fileReader 使用時の落とし穴と解決策

目次fileReader に関する落とし穴iOS における FileReader の落とし穴 (イメ...

Nginxはドメイン名のアクセス方法を定義しています

最近Nginxを構築しているのですが、ドメイン名でアクセスできません。 nginx 構成ファイル n...

バックエンド サーバー プロキシとして Nginx を推奨する理由 (理由分析)

1. はじめに実際のサーバーはパブリックインターネットに直接公開されるべきではありません。そうしな...

HTML タイトルに二重引用符を追加する方法

<a href="https://www.jb51.net/" title...

スライド階段効果を実現するjQuery

この記事では、階段スライド効果を実現するためのjQueryの具体的なコードを参考までに紹介します。具...

MySQL におけるユニーク制約と NULL の詳細な説明

序文説明を簡略化するために以前に設定した要件は、他のグループから MQ メッセージを受信し、データベ...