Dockerコンテナを終了した後も実行を継続する方法

Dockerコンテナを終了した後も実行を継続する方法

現象:

イメージを実行します (例: ubuntu14.04)。

docker run -it --rm ubuntu:14.04 bash

終了時:

Ctrl+Dを実行するか、exitを実行します

スレッドを表示:

ドッカーps

空なので、実行中のコンテナがないことを示します。

解決:

イメージを実行します:

docker run -dit ubuntu:14.04

スレッドを表示:

スレッドを見つけて開きました:

docker attach 【コンテナIDまたは名前】

終了時に実行を継続したい場合は、[ctrl+p]、[ctrl+q]を順に押します。

実行を継続しない場合は、[ctrl+d]を押すか、exitと入力します。

さらに、シャットダウン後に再起動するには、docker restart [コンテナIDまたは名前]と入力してください。

補足: Docker - コンテナを起動した後にシェルスクリプトを実行し、実行が完了したらコンテナを終了するのは避けてください

最近、Dockerfile を使用してコンテナを起動していたのですが、Dockerfile を使用してコンテナ内のシェルを呼び出すと、シェルの実行後に Docker がコンテナを終了してしまうことがわかりました。

分析する

Docker がシェルを実行する場合、バックグラウンドで実行されます。そのため、シェルの実行後、Docker は実行するフォアグラウンド タスクがないことを検出し、コンテナーを終了します。

回避策

シェル スクリプトの最後に「never complete」コマンドを追加します。

# テール -f /dev/null

このように、このコマンドを実行すると、シェルは終了せず、コンテナも終了しません。

上記は私の個人的な経験です。参考になれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。間違いや不備な点がありましたら、遠慮なくご指摘ください。

以下もご興味があるかもしれません:
  • kubernetes1.20 で docker (shim) を containerd に置き換える問題について説明します。
  • Dockerは異常なコンテナ操作を排除する
  • さようなら Docker: 5 分で Containerd に移行する方法
  • Dockerはコンテナにポートを動的に公開します
  • Dockerイメージ内のnoneイメージ操作を削除する
  • Dockerイメージのローカル移行の実装
  • Dockerイメージが消える問題を解決する
  • Docker イメージを削除できません エラー: そのようなイメージはありません: xxxxxx 解決策
  • Dockerでイメージを削除する方法
  • Docker でのコンテナとイメージの命名

<<:  MySQL の接続数が多すぎるエラーの原因と解決策

>>:  CSSプロパティに基づいたボタンホバーボーダーと背景アニメーションのコレクション

推薦する

JS を使用してクリップボード内の Excel コンテンツを解析する方法

目次序文1. イベントとクリップボードを貼り付ける2. クリップボード内のコンテンツ形式3. HTM...

JavaScript サンドボックスの探索

目次1. シナリオ2. サンドボックスの基本機能3. iframeの実装4. Webワーカーの実装5...

React 合成イベントの説明

目次入力ボックスをクリックして開始します拡張機能入力ボックスをクリックすると複数のイベントが発生しま...

Windows 64 ビットに MySQL を再インストールするチュートリアル (Zip バージョン、解凍バージョンの MySQL インストール)

MySQLをアンインストールする1. コントロールパネルで、MySQLのすべてのコンポーネントをア...

Tomcatの起動が遅い問題を素早く解決、超簡単

今日、私はクラスメートが問題を解決するのを手伝いました - Tomcat の起動が非常に遅く、約 5...

Zabbix カスタム監視 nginx ステータス実装プロセス

目次Zabbix カスタム監視 nginx ステータス1. ステータスインターフェースを開く2. 監...

CSSファイルをインポートする3つの方法の詳細な説明

CSS を導入する方法には、インライン スタイル、内部スタイル シート、外部スタイル シートの 3 ...

Javascript ツリー メニュー (11 項目)

1. dhtmlxツリー dHTMLxTree は機能豊富なツリー メニュー コントロールです。豊...

HTML での一般的なリダイレクト接続の例コード

コードをコピーコードは次のとおりです。 window.location.href="zcb...

mysql は sql ファイルを実行し、エラーを報告します エラー: 不明なストレージ エンジン 'InnoDB' ソリューション

問題を見つける最近、仕事で問題が発生しました。InnoDB タイプの SQL ファイルを実行すると、...

Vueコンポーネントのカスタムイベントの詳細な説明

目次要約する <テンプレート> <div> 要素 <h2>{{メ...

Linuxシステムにおける重要なサブディレクトリの問題について話す

/etc/fstabパーティション/ディスクを自動的にマウントし、マウントするパーティション/デバイ...

親要素に対する CSS 子要素の固定配置ソリューションの詳細な説明

基本概念絶対配置: 絶対配置に設定された要素ボックスはドキュメント フローから完全に削除され、その包...

MySQL で datetime 型のデフォルト値を設定する方法

Navicat クライアントを通じてデフォルトの日時値を変更する際に問題が発生しました。データベース...

ユーザーのニーズがマーケティング指向のデザインにつながる

<br />それぞれのトピックについて、チーム内でメールで議論します。議論が白熱するにつ...