1. ホーム
  2. docker

[解決済み] ホストからDockerコンテナにファイルをコピーする方法は?

2022-03-19 02:09:38

質問

私は、私たちが扱うDockerコンテナのバックアップとリストアのソリューションを構築しようとしています。

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

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

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

解決方法は?

その cp コマンドは、ファイルのコピーに使用することができます。

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

docker cp foo.txt container_id:/foo.txt

ある特定のファイルをコンテナからコピーすることができます。

docker cp container_id:/foo.txt foo.txt

強調のため container_id 容器 IDです。 ない an 画像 IDです。(使用する docker ps を含むリストを表示するには container_id s.)

フォルダに含まれる複数のファイル src にコピーすることができます。 target フォルダーを使用します。

docker cp src/. container_id:/target
docker cp container_id:/src/. target

参考 に関するDocker CLIドキュメント cp

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