[解決済み] 停止したDockerコンテナを別のコマンドで起動するには?
2022-03-16 07:48:34
質問
停止しているDockerコンテナを別のコマンドで起動したいのですが、デフォルトのコマンドがクラッシュしてしまいます - つまり、コンテナを起動してから「docker exec」を使うことができません。
基本的に、私はコンテナの内容を検査できるようにシェルを起動したいと思います。
幸いなことに、私はコンテナを -it オプション付きで作成しました。
解決方法は?
停止したコンテナIDの検索
docker ps -a
停止したコンテナをコミットします。
このコマンドは、変更されたコンテナの状態を新しいイメージに保存します。
user/test_image
docker commit $CONTAINER_ID user/test_image
別のエントリーポイントで起動/実行します。
docker run -ti --entrypoint=sh user/test_image
エントリポイント引数の説明。 https://docs.docker.com/engine/reference/run/#/entrypoint-default-command-to-execute-at-runtime
注意事項
上記のステップは、停止しているコンテナを同じファイルシステムの状態で起動するだけです。これは迅速な調査にはもってこいです。しかし、環境変数、ネットワーク設定、アタッチされたボリューム、その他のスタッフは引き継がれないので、これらの引数はすべて明示的に指定する必要があります。
停止したコンテナを起動する手順はこちらよりお借りしました。(最後のコメント) https://github.com/docker/docker/issues/18078
関連
-
[解決済み] Dockerコンテナの中から、マシンのローカルホストに接続するにはどうすればよいですか?
-
[解決済み] Docker Dockerコンテナからホストへのファイルコピー
-
[解決済み] ホストからDockerコンテナにファイルをコピーする方法は?
-
[解決済み] ホストからDockerコンテナのIPアドレスを取得する方法
-
[解決済み] Dockerコンテナのシェルに入るにはどうしたらいいですか?
-
[解決済み] Dockerでデータベースなどの永続的なストレージを扱う方法
-
[解決済み] 既に起動しているDockerコンテナに新しいTTYで入る方法
-
[解決済み] 既に存在するDockerコンテナ上でコマンドを実行するにはどうすればよいですか?
-
[解決済み] 既存のDockerコンテナにボリュームを追加するにはどうすればよいですか?
-
[解決済み】Dockerは仮想マシンとどう違うの?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Docker: apt-utilsのインストールに問題があります。
-
[解決済み] com.docker.hyperkit における mac 用の docker のメモリ使用量
-
[解決済み] ドッカーイメージのアイコンを作成する
-
[解決済み] dockerでCOPYするが、除外する
-
[解決済み] Dockerのエラーです。Cannot start service ...: ネットワーク 7808732465bd529e6f20e4071115218b2826f198f8cb10c3899de527c3b637e6 が見つかりませんでした。
-
dockerでgitlabをインストールする際にパーミッションの例外が発生する
-
kubernetesの後に参加した作業ノードが "NotReady "状態である。
-
様々なDockerディレクトリの役割
-
[解決済み] 既に存在するDockerコンテナ上でコマンドを実行するにはどうすればよいですか?
-
[解決済み] 停止している/起動していないDockerコンテナ内のファイルを編集する方法