[解決済み] 既存のDockerコンテナにボリュームを追加するにはどうすればよいですか?
2022-03-21 12:59:02
質問
UbuntuにDockerをインストールし、実行するだけで作成したDockerコンテナがあるのですが、このコンテナはどうすればいいのでしょうか?
sudo docker run -i -t ubuntu /bin/bash
早速、Javaやその他のツールのインストールを開始し、しばらく過ごして、コンテナの停止を
exit
そして、ボリュームを追加しようと思ったのですが、これが思ったほど簡単ではないことに気づきました。もし私が
sudo docker -v /somedir run ...
となると、新しいコンテナができてしまうので、ボリュームをマウントしたコンテナにするために、Javaをインストールしたり、以前からやっていることをしなければなりません。
ホストからのフォルダのマウントに関するすべてのドキュメントは、ボリュームのマウントはコンテナの作成時にできるものであることを示唆しているようです。そのため、新しいコンテナを一から設定し直すことを避けるための唯一の選択肢は、既存のコンテナをリポジトリにコミットし、それを新しいコンテナのベースとして使用しながら、ボリュームをマウントすることです。
既存のコンテナにボリュームを追加するには、本当にこの方法しかないのでしょうか?
解決方法は?
既存のコンテナをコミットし(つまり、コンテナの変更から新しいイメージを作成し)、新しいマウントでそれを実行することができます。
例
$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
5a8f89adeead ubuntu:14.04 "/bin/bash" About a minute ago Exited (0) About a minute ago agitated_newton
$ docker commit 5a8f89adeead newimagename
$ docker run -ti -v "$PWD/somedir":/somedir newimagename /bin/bash
問題なければ、古いコンテナを停止して、この新しいコンテナを使用してください。
以上です(笑)
関連
-
[解決済み] Dockerコンテナの中から、マシンのローカルホストに接続するにはどうすればよいですか?
-
[解決済み] Docker Dockerコンテナからホストへのファイルコピー
-
[解決済み] ホストからDockerコンテナにファイルをコピーする方法は?
-
[解決済み] リポジトリを使用せずに、あるホストから別のホストにDockerイメージをコピーする方法
-
[解決済み] ホストからDockerコンテナのIPアドレスを取得する方法
-
[解決済み] Dockerコンテナのシェルに入るにはどうしたらいいですか?
-
[解決済み] 古い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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】エラー "入力デバイスはTTYではありません"
-
[解決済み】apt-get でインストールしても docker コマンドが見つからない。
-
[解決済み】docker-compose.ymlでdocker execを実行する方法
-
[解決済み】docker: ドライバがエンドポイントウェブサーバの外部接続のプログラミングに失敗しました。
-
[解決済み] docker: ドライバがエンドポイントウェブサーバの外部接続のプログラミングに失敗しました。
-
[解決済み] ドッカーイメージのアイコンを作成する
-
[解決済み] コード 0 で終了 docker
-
ドッカーコンテナの状態がExitと表示される(1)
-
DockerRegistryV2 イメージの削除
-
[解決済み] ホストからDockerコンテナにファイルをコピーする方法は?