一尘不染

如何将文件从主机复制到 Docker 容器?

javascript

我正在尝试为我们使用的 Docker 容器构建备份和恢复解决方案。

我有我创建的 Docker 基础映像ubuntu:base,并且不希望每次都使用 Docker 文件重新构建它以向其中添加文件。

我想创建一个从主机运行的脚本,并使用ubuntu:baseDocker 映像创建一个新容器,然后将文件复制到该容器中。

如何将文件从主机复制到容器?


阅读 429

收藏
2022-02-12

共1个答案

一尘不染

cp命令可用于复制文件。

可以将一个特定文件复制到容器中,例如:

docker cp foo.txt container_id:/foo.txt

可以从容器中复制一个特定文件,例如:

docker cp container_id:/foo.txt foo.txt

为了强调,container_id容器ID,而不是图像ID。(docker ps用于查看包含container_ids 的列表。)

可以使用以下方法将文件夹包含的多个文件src复制到target文件夹中:

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

参考:Docker CLI 文档cp

在 1.8 之前的 Docker 版本中,只能将文件从容器复制到主机。不是从主机到容器。

2022-02-12