問題

私は一緒に働くDockerコンテナのバックアップと復元ソリューションを構築しようとしています。

ubuntu:baseを作成したDockerベースイメージがあり、Dockerファイルを使用してファイルを追加するたびに再構築する必要はありません。

ホストマシンから実行され、ubuntu:base Dockerイメージを使用して新しいコンテナを作成し、そのコンテナにファイルをコピーするスクリプトを作成します。

ホストからコンテナにファイルをコピーするにはどうすればよいですか?

  ベストアンサー

cp コマンドを使ってファイルをコピーすることができます。

1つの特定のファイルを次のようにコンテナにコピーできます。

 docker cp foo.txt mycontainer:/foo.txt
 

1つの特定のファイルは、次のようにコンテナからコピーできます。

 docker cp mycontainer:/foo.txt foo.txt
 

強調するために、mycontainerは画像IDではなくコンテナIDです。

フォルダsrcに含まれる複数のファイルは、次のようにtargetフォルダにコピーできます。

 docker cp src/. mycontainer:/target
docker cp mycontainer:/src/. target
 

参照: cp のDocker CLIドキュメント

1.8より前のDockerバージョンでは、コンテナからホストにファイルをコピーすることしかできませんでした。ホストからコンテナへではありません。

  同じタグがついた質問を見る

dockerdocker-container