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

推薦する

UCloud AIサービスがソーシャルソフトウェアBluedの「win-win」実現を支援

モバイルインターネットの時代では、人々はソーシャルメディアなしでは生きられず、ほとんどの人が携帯電話...

フレンドリーリンクには毎日のメンテナンスと監視が必要です

月給5,000~50,000のこれらのプロジェクトはあなたの将来です友好的なリンクは、2 つの We...

2018 年に適したウェブサイトとはどのようなものでしょうか?良いウェブサイトをいくつか共有する

2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っています私は 7 ...

SEOに基づいたより深いオンラインマーケティング戦略を開発する

1.ラジオ、テレビ、映画、広東オペラ、AVモデル、これらの業界は有名人と呼ばれ、各業界はエコシステム...

Baidu の検索結果がモバイルとデスクトップで異なるのはなぜですか?

新しいウェブサイトは容量が軽いので、初心者ウェブマスターの私は、食事や外出のときに携帯電話で自分のウ...

ウェブサイトのランキングが一夜にして下がった理由の実践的な分析

今日は、弊社のSEO最適化研修に参加した学生のSEO事例分析を見てみましょう。彼のウェブサイトの状況...

中国のオンライン音楽市場の年次総合分析

デジタル音楽市場は現在順調に発展しており、成長率は鈍化しているものの、依然として音楽業界全体よりも高...

IDC: 2018 年に世界の金融クラウド支出が 24% 増加

IDC の Global Semi-annual Industry Cloud Tracker によ...

ウェブサイトの関連性は奇妙な花のようなものです。関連性をうまく保つことは、一枚板の橋を渡るようなもの (パート 2)

上記の記事では、ウェブサイトコンテンツ構築の観点から、ウェブサイトコンテンツ構築の関連性をどのように...

ビジネス準備: ハイブリッドクラウドの波及効果

柔軟性の向上から効率性の向上、コスト削減の迅速な実現まで、ハイブリッド クラウドの利点を説明する記事...

草の根ウェブマスターがウェブマスターサークルを早期に辞めてしまう原因となる 5 つの制限

ウェブマスターサークルに足を踏み入れるすべての草の根ウェブマスターは、心の中にウェブマスターの夢を持...

よくある URL の問題 3 つとその解決方法

SEO の問題は、コンテンツ、構造、リンクなどいくつかの理由で発生する可能性があります。ほとんどの人...

女性向けウェブサイトを運営する際に、コンテンツで目立つ方法について話す

「女が三人いれば芝居がうまい」という古い諺があります。女性はおしゃべりが上手で、話題を見つけるのが得...