別のコマンドを使用して停止した 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億ドルに達した

推薦する

優れた米国 VPS (xen) の推奨: turnkeyinternet、40% オフのプロモーション

Turnkeyinternet は 1999 年に設立された IDC で、米国の老舗 IDC と言え...

onevps: 3.6 ドル / 512m メモリ / 20g SSD / 1Gbps 無制限トラフィック / 日本国内 7 データセンター

onevps は Think Huge Ltd. の VPS サブブランドです。主に KVM 仮想化...

ユーザーの検索行動とキーワード分析(パート3)

2 番目の記事では、ロングテールキーワードの方がコンバージョン率が高いことをようやく説明しました。し...

Vue2.x の仮想 DOM 差分原理の詳細な理解

1. はじめにVue の核となるのは双方向バインディングと仮想 DOM (以下、vdom と呼びます...

virpus-$3.5/シアトル VPS/Xen/512m メモリ/2 コア CPU/15g SSD/1.5T トラフィック

Wow Technologies Inc. の VPS ブランド virpus は、SSD ハード ...

ウェブサイト運営における思考パターンの分析

今の時代、インターネット産業は最も急速に成長しており、インターネットは多くの起業家にとって好まれる分...

検索ランディングページを通じてオンラインマーケティング戦略を調整する方法

最近、データ分析の知識を少し勉強しているのですが、まだまだ習得できていない知識がたくさんあり、自分は...

Green Radish Algorithm 2.0 アップデート後にウェブマスターが外部リンクを投稿する方法の簡単な分析

数日前、Baidu のウェブ検索不正防止チームは、Baidu Green Radish Algori...

webhostingbuzz-サイト全体/仮想ホストが 50% オフ | リセラーホスト (最高のお得なプラン)

webhostingbuzz 11 周年記念プロモーションの最後の 2 日間は 17 日に終了します...

SEOの観点からサイトの価値を評価する方法

土地の価値評価に関して、「土地の価値を直接見積もることができる専門のウェブサイトがあるのだろうか」と...

クラウド移行はトレンドになりつつあるが、依然として4つの大きな課題に直面している。

デジタルトランスフォーメーションの台頭により、クラウドコンピューティングは企業にとって新たなトレンド...

ネットセレブが海外に進出する中、YouTubeが次の戦場になるかも!

中国でショート動画のネット有名人第1位といえば、まず江坡(パピ・ジャン)を思い浮かべる人が多い。 2...

嵐の中心にいるSEO担当者に不可欠な資質 - 冷静さ

私のように、多くのウェブマスターが Baidu の 622 と 628 の Web2.0 アンチスパ...

SEOフォーラムが直面するジレンマ

SEO フォーラムは確かにウェブサイトのランキングを管理するのに良い手段です。現状から判断すると、多...