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

推薦する

Linux での MySql centos7 のバイナリコンパイルとインストールに関するチュートリアル

// これをインストールするのに丸一日かかったので、記録するためにメモを書きました。 //何か問題が...

HTMLウェブページの基本概念の簡単な分析

ウェブページとは何ですか? HTML ドキュメントがブラウザカーネルによってレンダリングされた後に表...

インライン要素スパンの最小高さの定義

span タグは HTML ウェブページを作成するときによく使用されますが、このタグの使い方がよくわ...

Vue+Element UI でサマリーポップアップウィンドウを実装するプロセス全体

シナリオ: 検査文書には n 個の検査詳細があり、検査詳細には n 個の検査項目があります。実装効果...

MySQL で null 値と空文字 ('') を区別する

日常の開発では、データベースの追加、削除、変更、クエリが一般的に行われるため、Mysql で NUL...

js 配列エントリ() 反復メソッドを取得する

目次1.entires() メソッドの詳細な構文2.entires() メソッドの一般的な使用法と注...

CSS でホバー ドロップダウン メニューを実装する方法

いつものように、今日は非常に実用的な CSS 効果についてお話します。マウスがボタンに移動すると、ド...

Alibaba Cloud ECSインスタンスのユーザールートパスワードとリモート接続方法を設定する方法

Alibaba Cloud サーバーを購入した後、新しいインスタンスが正常に動作できるようにするには...

検証例 MySQL | 同じ値を持つフィールドを更新すると、binlog に記録されます

1. はじめに数日前、開発仲間から、フィールドを同じ値に更新すると binlog が記録されるかどう...

MySQLのslave_exec_modeパラメータの詳細な説明

今日、slave_exec_modeというパラメータを偶然見ました。マニュアルの説明から、このパラメ...

Linuxシステムはルートアカウントのリモートログインコマンドを禁止しています

ps: Linux システムで root アカウントのリモート ログインを無効にする方法は次のとおり...

Docker で ElasticSearch をデプロイする方法

1. ElasticSearch とは何ですか? Elasticsearch も Java で開発さ...

count(1)、count(*)、count(列名)の実行の違いの詳細な説明

実施効果: 1. count(1) と count(*)テーブル内のデータ量が多い場合、テーブルを分...

フィールドを結合するSQL関数

最近、関連テーブル内のすべてのフィールドをクエリし、それらを 1 つのフィールドに再グループ化する必...

Bootstrapグリッドの垂直および水平配置の詳細な説明

目次1. Bootstrap グリッドレイアウト2. 垂直方向の配置2.1 行タグの垂直方向の配置を...