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

推薦する

Navicat の MySQL へのリモート接続の実装手順の分析

序文皆さんはリモート サーバーで開発を行っており、MySQL の使用率はかなり高いはずです。コマンド...

HTML テーブルタグチュートリアル (27): セルの背景画像属性 BACKGROUND

セルの背景画像を設定でき、任意の GIF または JPEG 画像ファイルを使用できます。基本的な構文...

JavaScript クロージャの説明

目次1. クロージャとは何ですか? 2. クロージャの役割2.1) メモリ2.2) プライベート変数...

MySQL 重複インデックスと冗長インデックスの例の分析

この記事では、例を使用して MySQL の重複インデックスと冗長インデックスについて説明します。ご参...

Reactのコンポーネント作成方法のまとめ

目次1. 関数を使用してコンポーネントを作成する2. クラスを使用してコンポーネントを作成する3. ...

JavaScriptはクリックトグル機能を実装します

この記事の例では、クリックして切り替える機能を実装するためのJavaScriptの具体的なコードを参...

Linux システムで IPv6 をサポートするように Nginx を設定する方法

1. 既存のnginxがipv6をサポートしているかどうかを確認する既存の nginx が ipv6...

Docker が elasticsearch を起動するときのメモリ不足の問題と解決策

質問Docker が elasticsearch をインストールして起動するときにメモリが不足するシ...

React+axios は github 検索ユーザー機能を実装します (サンプル コード)

負荷リクエスト成功リクエストに失敗しました cmdをクリックし、ファイルパスでEnterキーを押しま...

js を使用して年カルーセル選択効果をネイティブに実装する例

序文js を使用して、年の回転選択効果を実現します。では早速、写真を見てみましょう。 1. アイデア...

Linux dirnameコマンドの具体的な使い方

01. コマンドの概要dirname - ファイル名からディレクトリ以外のサフィックスを削除しますd...

暗号化における https の Apache 展開の概要

目次目的実験環境実験原理実験手順1. 独立したCAを生成する2. サーバーの秘密鍵と署名要求ファイル...

CSSを使用して中央に固定された2つの列と適応型列を実現する方法

1. 絶対位置とマージンを使用するこの方法の原則は、左側と右側をドキュメントの流れから外れるように配...

Ubuntu でパスワードを変更し、パスワードの複雑さのポリシーを設定する方法

1. パスワードを変更する1. 一般ユーザーのパスワードを変更する パスワード現在のパスワードを入力...

Docker Hubの動作原理と実装プロセスの分析

GitHub が提供するコード ホスティング サービスと同様に、Docker Hub はイメージ ホ...