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

我有一个我创建的Docker基础镜像ubuntu:base,不想每次都用Docker文件重新构建它来添加文件。

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

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


当前回答

实现这一点的最简单的方法是,

查找容器iddocker cp<文件名><容器id>:<路径>

其他回答

将文件复制到我找到的容器的最佳方法是使用dockerrun命令的-v选项在主机上安装目录。

docker cp[OPTIONS]SRC_PATH CONTAINER:DEST_PATH从主机复制到容器。

docker cp[OPTIONS]CONTAINER:SRC_PATH DEST_PATH将从容器复制到主机。

要在容器和本地文件系统之间复制文件/文件夹,请键入以下命令:

docker cp {SOURCE_FILE} {DESTINATION_CONTAINER_ID}:/{DESTINATION_PATH}

例如

docker cp /home/foo container-id:/home/dir

要获取contaner id,请键入给定的命令:

docker ps

以上内容摘自docker.com。

试试docker cp。

用法:

docker cp CONTAINER:PATH HOSTPATH

它将文件/文件夹从PATH复制到HOSTPATH。

使用Docker 1.8,Docker cp能够将文件从主机复制到容器。请参阅Docker博客文章Announcing Docker 1.8:内容信任、工具箱以及注册表和编排更新。