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

推薦する

Docker MQTT のインストールと使用のチュートリアル

MQTT の紹介MQTT (Message Queuing Telemetry Transport)...

Vue の新しいパートナー TypeScript クイックスタート実践記録

目次1. 公式の足場を使って構築する2. プロジェクトディレクトリ分析3. TypeScript の...

この SQL 書き込み方法では本当にインデックスが失敗するのでしょうか?

序文インターネット上には、MySQL でインデックスにヒットできないさまざまな状況をまとめた記事がよ...

mysqlとnavicat間の接続を確立する際の1251エラーを解決する

コンピュータを再インストールし、最新バージョンのMySQLデータベースをインストールしました。その結...

Linux にバイナリ MySQL をインストールして MySQL パスワードをクラックする方法

1. システムに必要な libaio ソフトウェアがインストールされていることを確認します。インスト...

React プロジェクトにおける axios カプセル化と API インターフェース管理の詳細な説明

目次序文インストール導入環境の切り替え傍受を要求するレスポンスインターセプションAPIの統合管理要約...

スネークゲームを作るための Pygame コード

目次使用されるPygame関数スクリーンの作成ヘビの作成ヘビを動かすゲームオーバーの処理食事を増やす...

Nginx 構成の実装 https

目次1: https証明書を準備する2: nginx sslモジュールを準備する3: SSL証明書を...

要素 DateTimePicker+vue ポップアップボックスに時間のみが表示される問題を解決する

3つの知識ポイント: 1. CSS子孫セレクターhttps://www.w3school.com.c...

「いいね!」機能では MySQL と Redis のどちらを使用すればよいでしょうか?

目次1. 初心者が陥りがちな間違い2. Iteratorのremove()メソッドを使用する3. f...

Vue サーバーに js 構成ファイルをインポートする方法

目次背景成し遂げるvue-cli2.0での設定方法の補足要約する背景プロジェクトにはローカル構成ファ...

Nginx ローカル ディレクトリ マッピング実装コード例

他のデバイスの画像をローカルディレクトリにマウントするなど、サーバー上の静的リソースにアクセスする必...

MySQL 論理バックアップとリカバリ テストの概要

目次1. データベース論理バックアップとはどのようなバックアップですか? 2. よく使われる論理バッ...

MacにHomebrewをインストールする際の注意点

最近、Xiao Ming は新しい Mac を購入し、独自のブログ Web サイトを構築したいと考え...

IE6 での PNG アルファ透明度 (完全コレクション)

IE6 は PNG の透明度をサポートしていないと多くの人が言っています。実際、IE は 100%...