一尘不染

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

docker

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

我已经创建了Docker基本映像ubuntu:base,并且不想每次都使用Docker文件重建它来向其添加文件。

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

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


阅读 345

收藏
2020-06-17

共1个答案

一尘不染

cp命令可用于复制文件。

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

docker cp foo.txt mycontainer:/foo.txt

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

docker cp mycontainer:/foo.txt foo.txt

为了强调,mycontainer是一个 容器 的ID, 一个 图像 ID。

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

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

参考:适用于的Docker
CLI文档cp

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

2020-06-17