我的问题是有关这个问题的复制从容器主机的文件; 我有一个Dockerfile可以获取依赖项,从源代码编译构建工件,并运行可执行文件。我还想复制构建工件(在我的情况下,它是.zip
由sbt dist
'../ target /`产生的,但是我认为这个问题也适用于jar,二进制文件等。
docker cp
适用于容器,而不是图像;我需要启动一个容器只是为了从中获取文件吗?在脚本中,我尝试/bin/bash
在后台以交互模式运行,将文件复制出来,然后杀死容器,但这似乎很麻烦。有没有更好的办法?
另一方面,我想避免只是为了取出一个文件而.tar
在运行后解压缩docker save $IMAGENAME
文件(但是,这似乎是目前最简单的选择,即使是最慢的选择)。
我会使用docker卷,例如:
docker run -v hostdir:out $IMAGENAME /bin/cp/../blah.zip /out
但是我正在boot2docker
OSX上运行,我不知道如何直接写到我的Mac主机文件系统(boot2docker虚拟机中安装了读写卷,这意味着我无法轻松地共享脚本以blah.zip
从映像中提取内容)其他人,有什么想法吗?
create
添加/删除了命令的哪个版本的