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 キャッシュ クエリの原理とキャッシュ監視およびインデックス監視の概要

推薦する

html+css3で実装されたログインインターフェース

成果を達成するまずHTMLを使って基本的なフレームワークを構築します <本文> <...

Reactにおけるキーの役割の詳細な説明

目次質問: ボタンをクリックすると、スパンの色が赤に変わりますか?上記の問題を分析します。 2番目の...

MySQL 8の新機能におけるグローバルパラメータの永続性の詳細な説明

目次序文グローバルパラメータの永続性最後に要約する参考資料:序文2018 年に MySQL 8.0....

HTML チュートリアル: よく使われる HTML タグのコレクション (4)

導入された HTML タグは、必ずしも XHTML 仕様に完全に準拠しているわけではありません。実際...

リクエストを転送したり、静的リソースファイルにアクセスしたりする複数の場所への nginx の実装

この記事では主に、リクエストを転送したり、静的リソース ファイルにアクセスしたりする nginx の...

熟練デザイナーの7つの原則(1):フォントデザイン

まあ、あなたはデザインの達人かもしれませんし、あるいはそれは大げさすぎるかもしれませんが、少なくとも...

Vue コンポーネントでのアンチシェイクとスロットリングの使用例の分析

入力ボックスへのユーザー入力、ウィンドウのサイズ変更、スクロール、Intersection Obse...

MySQLデッドロックの原因と解決策

データベースは、オペレーティング システムと同様に、複数のユーザーが使用する共有リソースです。複数の...

Google ブラウザのラベルと入力間のスペースに関する小さな問題

最初にコード、次にテキストコードをコピーコードは次のとおりです。 <!DOCTYPE html...

私の CSS フレームワーク - base.css (ブラウザのデフォルト スタイルをリセット)

コードをコピーコードは次のとおりです。 @文字セット "utf-8"; /* @...

jQueryはシンプルなコメントエリアを実装します

この記事では、参考までに、簡単なコメントエリアを実装するためのjQueryの具体的なコードを紹介しま...

Vue開発ウェブサイトSEO最適化方法の詳細な説明

ページデータの表示には Vue などの js のデータバインディング機構が使用されるため、クローラー...

Vue3+スクリプト設定+ts+Vite+Volarプロジェクト

目次Viteを使用してvue + tsプロジェクトを作成するVue 3の3つの構文オプションAPIコ...

Linuxファイルを表示するコマンドの詳細な説明

Linuxファイルを表示する方法ファイルの内容を表示するコマンド: catは最初の行からコンテンツを...

nginx設定ファイルの場所を見つける方法の詳細な説明

よく知らないサーバーの場合や、かなり前にインストールした場所を忘れてしまった場合、構成ファイルの場所...