Docker コンテナは実行後に終了します (実行を継続する方法)

Docker コンテナは実行後に終了します (実行を継続する方法)

現象

Dockerコンテナを起動する

docker run –name [コンテナ名] [コンテナID]

コンテナの実行状態を確認する

ドッカーps -a

起動したばかりのmydockerコンテナが終了したことが判明しました

理由

Docker コンテナをバックグラウンドで実行するには、フォアグラウンド プロセスが必要であることを指摘することが非常に重要です。

コンテナによって実行されるコマンドが中断されたコマンド (top または tail の実行など) でない場合、自動的に終了します。

dockerコンテナのメインスレッド(dockerfile内のCMDによって実行されるコマンド)が終了し、コンテナが終了します。

回避策

インタラクティブなスタートアップを使用することができます

docker run -i [コンテナ名またはコンテナID]

上記はあまりフレンドリーではないので、バックグラウンドモードとttyオプションを使用することをお勧めします。

docker run -dit [コンテナ名またはコンテナID]

コンテナのステータスを表示する

ドッカーps -a

Dockerはバックグラウンドコンテナを呼び出す

docker アタッチ [コンテナ名またはコンテナID]

ヒント: 終了するときは、[ctrl + D] を使用します。これにより、現在の Docker スレッドとコンテナが終了します。[ctrl + P] [ctrl + Q] を使用すると、コンテナを終了せずに終了できます。

次のコマンドは、指定されたコンテナ内で指定されたコマンドを実行します。[ctrl+D] は、終了後にコンテナを終了しません。

docker exec -it [コンテナ名またはコンテナID] /bin/bash

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Docker で複数の MySQL コンテナを作成して実行する方法の例
  • docker swarm は指定されたノード上で指定されたコンテナをどのように実行しますか?
  • Dockerコンテナの実行時にボリュームをリモートマウントする方法
  • DockerコンテナでSpring Bootアプリケーションを実行する方法の詳細な説明
  • Dockerコンテナでnginxを実行する
  • MyEclipse でビルドした Java Web プロジェクトを Docker の Dockerfile コンテナーで実行する
  • 本番環境でDockerコンテナを安全に実行する
  • 実行中のDockerコンテナにファイルシステムをマウントする方法の詳細な説明
  • Docker コンテナで sshd を実行する必要がない理由の簡単な分析

<<:  React Routerの歴史について簡単に説明します

>>:  Windows 10 と MySQL 5.5 のインストールとインストールなしの使用の詳細なチュートリアル (画像とテキスト)

推薦する

CSS3 を使用した背景ぼかし効果の 3 つの例

導入から始めず、いきなり本題に入りましょう。通常の背景ぼかし効果は次のとおりです。 プロパティを使用...

docker のインストールが完了し、bridge-nf-call-iptables が無効であると報告される問題を解決します

Centos マシンで docker のインストールが完了したら、docker info コマンドを...

Docker ポート マッピングと外部アクセス不可の問題

Docker コンテナはサービスを提供し、ポート 8888 をリッスンします。外部からアクセスできる...

JavaScript の手ぶれ補正とスロットリングの詳細な説明

目次デバウンススロットル要約するデバウンス定義: スクロール イベントなど、短時間に連続してトリガー...

IE6/7 は混乱するだろう: 空のテキスト ノードの高さの問題

序文: ietester でドキュメント コードを表示するには、debugbar を使用します。すべ...

動的画像読み込み技術の応用とjquery.lazyloadプラグインの使用例

アプリケーション例ウェブサイト http://www.uhuigou.net画像の動的読み込みは目新...

VueのVuexの4つの補助機能について

目次1. 補助機能2. 例1. mapState と mapGetters 2. mapMutati...

CentOS 7 で Python を 3.6.6 にアップグレードした後に発生する yum エラー問題の解決方法の概要

最近、テスト サーバーのオペレーティング システムを Cent0S 7.5 にアップグレードし、Py...

CSS を使用して 3 つのステップでショッピング モールのカード クーポンを作成する

今日は618日、主要なショッピングモールはすべてプロモーション活動を行っています。今日は、次のように...

MySQLが中国語の文字を挿入する問題を永久に解決するコツを教えます

目次序文最初のステップ:ステップ2: このmy.iniを変更する要約する序文問題の説明:不正な文字列...

HTML 5のドラフトは正式な標準にはならなかった

<br />昨日、W3C で新しいHTML 5 ドラフト (ワーキング ドラフト) が ...

HTML CSS の 3 つの一般的なスタイル セレクター

1: タグセレクタータグセレクターはすべてのタグに使用されます。ここでは p を例に挙げます。つまり...

フォーム OnSubmit と input type=image の使用の概要

ここに <input type="image"> がある場合、この画...

MySQLはテーブルデータを復元するためにfrmファイルとibdファイルを使用します

目次frm ファイルと ibd ファイルの紹介frm ファイル回復テーブル構造ibd ファイル回復テ...