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 のインストールとインストールなしの使用の詳細なチュートリアル (画像とテキスト)

推薦する

VMware WorkStation を Docker for Windows で使用するための詳細なチュートリアル

目次1. はじめに2. Windows用Dockerをインストールする1. Windows用Dock...

MySQL の 4 つのトランザクション分離レベルの詳細な説明

この実験のテスト環境: Windows 10+cmd+MySQL5.6.36+InnoDB 1. ト...

docker での psql データベースのバックアップとリカバリの詳細な説明

1. DockerでのPostgresデータベースのバックアップ注文: docker exec it...

一般的な JavaScript 文字列メソッド 28 個と使用方法のヒントのまとめ

目次序文1. 文字列の長さを取得する2. 文字列の指定された位置の値を取得する(1) charAt(...

VMware vCenter 6.7 のインストール プロセス (グラフィック チュートリアル)

背景当初は VMware の公式 Web サイトから 6.7 Vcenter をダウンロードしたかっ...

Tomcat のメモリ構成の正しい姿勢についての簡単な説明

1. 背景多くのブログや記事を読みましたが、JVM のメモリ割り当て方法に関する包括的な記事は見つか...

Tomcat をサービスとして登録する際に注意すべき点のまとめ

Tomcat をサービスとして登録する場合の注意点は次のとおりです。 インターフェースを開いたら、以...

JavaScriptはシンプルな日付効果を実装します

JavaScriptの日付エフェクトの具体的なコードは参考用です。具体的な内容は次のとおりです。コー...

Windows Server 2008 のサーバー パフォーマンス監視に関するチュートリアル

次に、ログ管理、ログのアーカイブ、ログのトラブルシューティング、イベントの転送と収集のためのコンピュ...

HTMLの行間設定方法と問題点

<p></p> の行間隔を設定するには、style="line-h...

Linux インストール Apache サーバー構成プロセス

袋を用意するインストールApacheがすでにインストールされているかどうかを確認するrpm -qa ...

よく理解しましたかタグ 定義方法 使用方法

序文:今日、「<!DOCTYPE> タグを注意深く理解しましたか?」と尋ねられました。私...

MySQLのCOUNT(*)のパフォーマンスについてお話しましょう

序文基本的に、職場のプログラマーは、count(*)、count(1)、または count(prim...

React+Antdはテーブルの追加、削除、変更の例を実装します

目次テーブル/index.jsテーブル/モデル/index.jsテーブル/モデル/モジュール/bas...

Virtualbox で Ubuntu 16.04 の起動時に共有ディレクトリを自動的にマウントする最良の方法

仮想マシンを使用する人は通常、操作と使用を容易にするために仮想マシン用の共有ディレクトリを設定します...