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

推薦する

Mysql テーブルコメントフィールド取得操作

余計なことは言わないで、コードだけ見てみましょう〜 -- テーブル内のフィールドコメントを表示および...

Vue3 のウォッチの使用方法とベストプラクティスガイド

目次序文🌟 1. APIの紹介2. 複数のデータソースの監視3. リスニングアレイ4. 監視対象5....

スライダー効果を実装するミニプログラム

この記事の例では、スライディングブロック効果を実現するための小さなプログラムの具体的なコードを参考ま...

横スクロールウェブサイトデザインの概要

水平スクロールはあらゆる状況に適しているわけではありませんが、適切に行えば、Web サイトを他のサイ...

HTML リスト ボックス、テキスト フィールド、ファイル フィールドのサンプル コード

ドロップダウンボックス、テキストフィールド、ファイルフィールド 上半分はデモンストレーション効果、下...

Linux のパスワードを紛失した場合にリセットする方法

1. スタートアップメニューでは、カーソルを最初の行に移動します - eを押します 2. UTF-8...

ユーザー エクスペリエンス デザイナーとは誰ですか?

怖いですね! 写真の翻訳: (内側から外側へ)最初のレイヤー:ユーザーエクスペリエンス第2層:コンテ...

Linux システム (CentOS7 インストール) に JDK8 をインストールするための詳細なチュートリアル

JDKのインストールシステムのインストールについてはあまり詳しく説明しません。インストール手順はオン...

JavaScriptで継承を実装するいくつかの方法

目次構造継承(callで実装)プロトタイプチェーン継承(プロトタイプチェーンの助けを借りて実装)複合...

Vue ベースの円形スクロールリスト機能を実装する

注: 親コンテナーに高さと :data='Array' および overfolw:h...

Ubuntu 15.04 は MySQL リモート ポート 3306 を開きます

Ubuntu 15.04 は MySQL リモート ポート 3306 を開きます。以下の操作はすべて...

Linux/Mac MySQL パスワードを忘れた場合のパスワード変更コマンドラインメソッド

すべての前提条件にはルート権限が必要です1. MySQLプロセスを終了する //Linux sudo...

docker-maven-pluginプラグインは対応するjarパッケージを取得できません

docker-maven-plugin プラグインを使用する場合、Maven は対応する jar パ...

ウェブデザインの概要

<br />1998年に最初の個人ページが誕生してから2008年の今日まで、デザイン業界...

MySQLの場合の使用例分析

まず、データベース テーブルを作成します。 テーブル `t_demo` を作成します ( `id` ...