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

推薦する

Linux での MySQL 8.0.11 のインストールに関するチュートリアル

1. 公式サイトにアクセスしてインストールパッケージをダウンロードしますダウンロードリンク: クリッ...

Vue で rem 適応を使用する方法

1. 開発環境vue 2. コンピュータシステム Windows 10 Professional E...

nginx ssl を設定して https アクセスを実装する手順 (初心者向け)

序文サーバーを展開した後、私は大きな喜びを感じながら自分の Web サイトにアクセスし、見たものすべ...

HTML ページにミュージック ビデオを追加する例

1. ビデオタグFirefoxでは自動再生をサポートしますが、GoogleとIEではサポートしません...

jQuery エディタ プラグイン tinyMCE の使い方

簡略化されたファイル サイズを変更し、サンプルをダウンロードします。ファイルをローカル コンピュータ...

JS を使用して要素が配列であるかどうかを判断する例

検証できるデータの種類は次のとおりです a = [1,2,3,4,5,6]とします。 b = [とし...

MySQL が innobackupex を使用して接続サーバーをバックアップできない場合の解決策

innobackupex を使用してバックアップする際に MySQL がサーバーに接続できない場合は...

Vue 天気予報入門

この記事では、参考までに天気予報を実装するためのVueの具体的なコードを紹介します。具体的な内容は次...

docker compose の記述ルールについての簡単な説明

この記事ではクラスタの展開に関連する内容は紹介しませんバージョン制約Docker エンジン >...

CentOS7.4 に MySQL 5.7.26 をインストールするための詳細なチュートリアル

CentOS にはデフォルトで MariaDB がインストールされていますが、これは MySQL の...

CentOS7 systemdにカスタムシステムサービスを追加する方法

システムド: CentOS 7のサービスsystemctlスクリプトは、/usr/lib/syste...

jQueryはクッキーを操作する

コードをコピーコードは次のとおりです。 jQuery.cookie = 関数(名前、値、オプション)...

DockerHubを自分で構築する方法

先ほど使用したDocker HubはDockerによって提供されています。独自のDockerを構築す...

Vue で親子コンポーネントの値を双方向バインドするために v-model を使用するときに発生する問題と解決策

目次シナリオ解決してみる解決するシナリオ今日、コンポーネントの双方向データバインディングにv-mod...

Ubuntu 20.04 Firefox でビデオを再生できない (Flash プラグインがない) 場合の解決策

1. Flashプラグインパッケージのダウンロードアドレス: https://get.adobe.c...