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

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

我有我创建的Docker base映像,ubuntu:base,我不想每次都用Docker文件重建它来添加文件

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

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

cp命令可用于复制文件

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

docker cp foo.txt容器\u id:/foo.txt

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

docker cp container\u id:/foo.txt foo.txt

为了强调起见,container\u id是一个容器id,不是图像id。(使用docker ps查看包含容器ids的列表。)

文件夹src中包含的多个文件可以通过以下方式复制到目标文件夹中:

docker cp src/。容器标识:/target
docker cp容器\u id:/src/。目标

参考:Docker CLI文档用于cp

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

发表评论