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の読み書き分離により挿入後にデータが選択されなくなる問題を解決

推薦する

モバイルデバイスでのフリーズ問題に対する CSS3 ソリューション (アニメーション パフォーマンスの最適化)

1. CSS、jQuery、Canvasを使用してアニメーションを作成する1. キャンバス利点: ...

適応分析と応答分析の違いを専門用語で詳しく説明

日々の開発経験と関連するオンライン情報に基づいて、アダプティブとレスポンシブの違いをシンプルでわかり...

CSS3の新しい背景プロパティの詳細な説明

これまで、CSS の背景の属性には、color、image、repeat、attachment、po...

Python Django アプリケーションを Docker 化する方法

Docker は、開発者やシステム管理者がアプリケーションを軽量コンテナとして構築およびパッケージ化...

Docker ケース分析: Redis サービスの構築

目次1 マウントディレクトリとファイルを作成する2 Redisイメージを取得する3 コンテナを作成し...

Vue を使用してパブリック アカウントの Web ページを開発する方法

目次プロジェクトの背景始めるvue-cliでプロジェクトを作成するモバイル適応についてnormali...

Vue2.x - アンチシェイクとスロットリングの使用例

目次ユーティリティ: vue での使用:説明する:画像安定化:スロットル:ユーティリティ: // 手...

LinuxシステムにISOファイルをインストールする方法

Linux システムで iso ファイルをインストールするにはどうすればいいですか?インストール手順...

テーブルの最大幅と最小幅を設定する際の互換性の問題と解決策の詳細な説明

テーブル内の min-width と max-width プロパティの設定 <テーブル>...

MySQL 継続的集計の原理と使用法の分析

この記事では、例を使用して、MySQL の継続的な集計の原理と使用方法を説明します。ご参考までに、詳...

HTML タイトル属性をラップする方法

数日前にプログラムを書いていたとき、プロンプト情報 (TITLE) を新しい行で囲みたいと思いました...

MySQL 8.0.24 のインストールと設定方法のグラフィックチュートリアル

この記事では、MySQL 8.0.24のインストールチュートリアルを参考までに紹介します。具体的な内...

Element+vueを使用して開始時間と終了時間の制限を実装する

この記事の例では、Element+vueを使用して開始と終了の時間制限を実装するための具体的なコード...