別のコマンドを使用して停止した Docker コンテナを起動するにはどうすればよいですか?

別のコマンドを使用して停止した Docker コンテナを起動するにはどうすればよいですか?

こんにちは、私は鄭歌です。多くの人がこの問題に遭遇すると思います。コンテナは正常に動作していましたが、ある日エラーが報告され終了しました。コンテナを再起動しても、デフォルトのコマンドがクラッシュするためエラーが報告され、コンテナの起動後に docker exec を使用できなくなります。

今日は、イメージを再構築せずにコンテナ エラーの問題を解決する方法を紹介します。たった2つのステップで完了します。

最初のステップは、エラーのあるコンテナを新しいイメージに保存することです。

この手順では、コンテナーへの以前の変更を保存します。コンテナに何も書き込まれていない場合は、この手順は無視できます。

まず、エラーが発生したコンテナを確認し、その CONTAINER_ID を記録します。

ドッカーps -a

次に、コンテナを新しいイメージに保存します。

 docker コミット $CONTAINER_ID somenzz / image_xxx_new

2番目のステップは、新しいイメージから新しいコマンドを開始することです

たとえば、コンテナを修復するためにシェルを起動します。

 docker run -ti --entrypoint=sh somenzz/image_xxx_new

ここではEntrypoint[1]が使用されています。イメージをビルドするときに、コンテナの起動時に実行コマンドを構成するために CMD または ENTRYPOINT を使用できますが、これら 2 つは異なります。

  • CMD コマンドは、コンテナの起動後に実行されるデフォルトのコマンドとそのパラメータを設定しますが、CMD によって設定されたコマンドは、docker run コマンドに続くコマンドラインパラメータに置き換えることができます。
  • ENTRYPOINT は、コンテナの起動時に実行されるコマンドを構成します。 docker run の実行時に他のコマンドが指定されていても無視されずに実行されます。

私はPythonコンテナ方式を使用しています

コンテナはパッケージ化されたオペレーティング環境です。サーバーに Docker をインストールしたので、Python 環境を取得するのは簡単です。

まず、Python イメージをダウンロードします。最新バージョンは3.10.4です。 docker search python を実行すると表示できます。

 sudo docker pull python

次に、終了しないバックグラウンド コンテナーを起動します。

 sudo docker run --name mypython -dt python /bin/bash

その後は、必要に応じて Python を使用できます。

 sudo docker exec - it mypython python [コンテナ内ではなく、ホストマシン上の Python スクリプト]

依存関係をインストールする場合:

 sudo docker exec -it mypython pip インストールリクエスト

この方法で Python コンテナを使用すると、システム ファイルは変更されません。安全で環境にも優しいです。もう使用しない場合は、コンテナを停止して削除し、イメージを削除します。

<<:  マルチクラウド VS スカイコンピューティング、企業はクラウドコンピューティング戦略をどのように選択すべきでしょうか?

>>:  Canalys:2022年第1四半期のクラウドインフラサービス支出は世界全体で559億ドルに達した

推薦する

ウェブサイトのコンバージョン率を向上させるには、まず何から始めるべきか - A5 Webmaster Network

トラフィックの守護者になるか、それともコンバージョン率の改革者になるか? トラフィックは、Web サ...

ショックホスティングはどうですか?ダラスデータセンターのVPSの簡単なテスト

shockhosting は、ダラス データ センターで VPS および専用サーバー サービスを提供...

クラウドコンピューティングは、企業がアプリケーションを構築し実行する方法を変革しました。

[[343937]]クラウド コンピューティングは、今日の企業がアプリケーションを構築および実行する...

5月にクラウドファンディングの新ルールが導入される可能性:野蛮な成長を終わらせる

先日、5月に株式型クラウドファンディングのガイドラインが発行される可能性があるというニュースがありま...

そもそもなぜzacブログの「seo」のランキングが安定しないのか?

検索エンジンのアルゴリズムの変更は、ウェブサイトのキーワードのランキングに影響を与えます。SEOはウ...

ウェブマスターはオリジナル記事の問題に注意を払い、解決する必要がある

Baidu のアルゴリズムが変化するにつれて、ウェブサイト上のオリジナル記事の問題にさらに注目が集ま...

検索エンジンがどうすることもできない優れたウェブサイト評価基準

ウェブサイトが10年以上運営され続けるとどうなるでしょうか?もちろん、SEO最適化手法を使用してウェ...

電子商取引を行っている伝統的な中小企業の現状について簡単に議論する

電子商取引業界の同業者の成功を見て、新たな販売チャネルの開拓に懸命に取り組んでいる多くの伝統的な中小...

ドメイン名にキーワードが含まれていることは、ウェブサイトのランキングに関係があるのでしょうか?

ドメイン名にキーワードが含まれていると、ウェブサイトのランキングに有利になります。ドメイン名にキーワ...

Dockerカーネル技術の原則: 名前空間のマウント

[[411078]]前回の記事では、UTS 名前空間について紹介しました。コンテナ内の各コンテナは個...

サイトグループ戦略は、Web サイトの運用にも有効でしょうか?

企業の Web サイトを最適化する場合、以前は多くの Web サイトが Web サイト グループを構...

#CheapVPS# virpus - Xen VPS 40% オフ、シアトルのハイエンド VPS、11 年の歴史を持つブランド

Virpus のクリスマスと新年のプロモーションが始まりました。今年最後のプロモーションです。SSD...

ダークファイアのメタバースライブ放送事業

バーチャルアイドルやデジタルヒューマンライブストリーミングなどの新しいライブストリーミングモードが人...

SMART原則を用いたウェブサイト計画

ウェブサイトが成功するかどうかを決定する要因は多数あります。ウェブサイトの事前計画は最も重要な要因の...