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

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

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

我有我创造的码头基地形象,ubuntu:base,并且不希望每次都要用Docker文件重新构建它来将文件添加到其中。

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

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


catspeake
浏览 1889回答 3
3回答

jeck猫

这个cp命令可用于复制文件。一个特定的文件可以复制如下:docker cp foo.txt mycontainer:/foo.txt docker cp mycontainer:/foo.txt foo.txt为了强调,mycontainer是集装箱身份证,不阿影象身份证。文件夹包含的多个文件src可以复制到target文件夹使用:docker cp src/. mycontainer:/target docker cp mycontainer:/src/. target参考资料:码头CLI文件cp在1.8之前的Docker版本中,只能将文件从容器复制到主机。不是从主机到容器。

FFIVE

最干净的方法是在启动容器时将主机目录挂载到容器上:{host} docker run -v /path/to/hostdir:/mnt --name my_container my_image {host} docker exec -it my_container bash {container} cp /mnt/sourcefile /path/to/destfile
打开App,查看更多内容
随时随地看视频慕课网APP