Dockerコンテナ終了エラーコードの手順

Dockerコンテナ終了エラーコードの手順

実行後、一部の Docker コンテナが終了することがあります。原因を調べるには、Docker コンテナ終了のエラー コードを確認します。具体的な手順は次のとおりです。

1. 終了したコンテナを見つけます。次の 2 つの方法で見つけることができます。

docker ps --filter "ステータス=終了"

docker ps -a | grep コンテナ名

2. docker inspect container idコマンドを実行して、終了したコンテナの情報を表示します。

docker コンテナ ID を検査し、状態部分を確認します

状態セクションには、コンテナの状態、OOMKilled、ExitCodeなどの情報が表示されます。以下はDockerの一般的なExitCodeです。

  • 終了コード0 : 多くの場合、これはプログラムの通常の終了である可能性があります
  • 終了コード 1 : 起動時にデータベースに接続できなかった、nacos を登録できなかったなど、アプリケーションの起動に失敗しました。
  • 終了コード 137 : コンテナは SIGKILL シグナルを受信しました。たとえば、コンテナの使用率が高すぎるため、システムがコンテナを強制終了しました。また、存在しないファイルにアクセスした Dockerfile の問題である可能性もあります (ENTRYPOINT ["java","-jar","sample.ja"] に正規表現がないなど)。
  • 終了コード 139 : コンテナは、プログラムが境界を超えてメモリにアクセスするなどの SIGSEGV シグナルを受信しましたが、実行中のシステムは対応するエラーをキャッチしませんでした。終了コード 255:コンテナでエラーが発生しましたが、エラーの原因は不明です。この場合、docker logs container id を通じてコン​​テナ ログを表示し、手がかりが見つかるかどうかを確認できます。

PS: Dockerコンテナを作成するときに発生するエラーを見てみましょう

1. 問題のスクリーンショット

2. 問題の説明 この問題は、Docker バージョンとシステム バージョンの非互換性によって発生します。

現在のシステムバージョンとDockerバージョンは次のとおりです。

3. 問題解決

この問題は、docker の下位バージョンまたはシステムの上位バージョン (Centos7.4 以上) をインストールすることで解決できます。

下位バージョンの docker をインストールします。アドレス: https://www.jb51.net/article/219364.htm

これで、docker コンテナのエラー コードに関するこの記事は終了です。docker エラー コードに関するより関連性の高いコンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Dockerコンテナのいくつかの保存方法の詳細な説明
  • Docker コンテナ データ ボリュームの名前付きマウントと匿名マウントの問題
  • Docker コンテナにおける Patroni の簡単な分析

<<:  jQueryは要素を追加した後に元のイベントが実行されない問題を解決します

>>:  MySql キャッシュ クエリの原理とキャッシュ監視およびインデックス監視の概要

推薦する

Windows10 での MySQL msi インストール チュートリアル (画像とテキスト付き)

1. ダウンロード1. MySQL msi 公式 Web サイトから最新のダウンロードをクリックす...

マークアップ言語 - タイトル

123WORDPRESS.COM HTML チュートリアル セクションに戻るには、ここをクリックして...

MySQLトリガーの使用例の詳細

MySQL トリガー構文の詳細: トリガーは、特定のテーブル内のデータが挿入、削除、または更新される...

ファイルの種類を検出するJavaScriptメソッド

目次1. 画像のバイナリデータを表示する方法2. 絵の種類の見分け方3. 画像の種類を検出する方法3...

Vite+ElectronでVUE3デスクトップアプリケーションを素早く構築

目次1. はじめに2. Viteプロジェクトを作成する1. viteをインストールする2. プロジェ...

ルートパスワードを変更するための MySQL 設定、MySQL サーバー接続、MySQL 共通コマンド図

1. ルートパスワードの設定と変更mysql が起動しているかどうかを確認します。起動していない場合...

React Diff Principle の詳細な分析

目次差分アルゴリズムレイヤーごとの比較同じタイプのコンポーネントを比較する同じタイプの要素の比較子ノ...

Vueは適切なスライドアウトレイヤーアニメーションを実装します

この記事では、適切なスライドアウトレイヤーアニメーションを実装するためのVueの具体的なコードを例と...

Nginx が Apache より優れている理由

Nginx は、わずか数年で Web サーバー市場の大部分を占めるようになりました。周知のとおり、N...

HTMLの基本構造を包括的に理解する

HTML入門ハイパーテキスト マークアップ言語: ハイパーテキスト マークアップ言語ハイパーテキスト...

Nginx ログのカスタマイズとログ バッファの有効化の詳細な説明

序文ウェブサイトのアクセス元をカウントしたい場合は、PHP を使用して情報を取得してデータベースに記...

MySQL で指定した桁数の乱数を生成する方法と、バッチで乱数を生成する方法

1. まず、よく使われるMySQL関数をいくつか紹介しますRAND() は 0 から 1 (0<...

HTML 初心者のためのベストプラクティス 15 選

HTML 初心者向けのベストプラクティスを 30 個紹介します。 1. タグを閉じたままにする過去に...

1 つ以上のフィールドに基づいて重複データを検索する MySQL SQL ステートメント

SQLはテーブル内の重複レコードをすべて見つけます1. テーブルには id と name の 2 つ...