【发布时间】:2014-05-19 09:21:26
【问题描述】:
我正在尝试为我们使用的 Docker 容器构建备份和恢复解决方案。
我有自己创建的 Docker 基础映像 ubuntu:base,并且不想每次都使用 Docker 文件重新构建它来添加文件。
我想创建一个从主机运行的脚本,并使用ubuntu:base Docker 映像创建一个新容器,然后将文件复制到该容器中。
如何将文件从主机复制到容器?
【问题讨论】:
-
如果你不想重建,为什么不 "docker commit" 呢?这样可以保存您的图像。
-
只是对没有人提出的一个概念的评论:通常,将容器视为“短暂的”。有一些用例可以将文件复制到/从正在运行的容器中(测试、原型设计)。但是,如果您发现自己无法使用 Dockerfiles 和/或 compose 重建所需的内容,那么您可能处于一个糟糕的位置。您通常不希望将容器作为操作系统甚至虚拟机对象来备份。一般来说:-)
-
@BerenddeBoer 的链接现已过时,这是新的 URL:docs.docker.com/engine/reference/commandline/commit