小编Mar*_*ark的帖子

Docker - 如何将文件从图像复制到主机?

我的问题与将文件从容器复制到主机的问题有关; 我有一个Dockerfile,它可以获取依赖项,从源代码编译构建工件,并运行可执行文件.我也想复制构建工件(在我的情况下,它是.zipsbt dist'../ target /`生成的,但我认为这个问题也适用于jar,二进制文件等.

docker cp适用于容器,而不是图像; 我是否需要启动容器才能获取文件?在脚本中,我尝试/bin/bash在后台以交互模式运行,将文件复制出来,然后杀死容器,但这看起来很糟糕.有没有更好的办法?

另一方面,我想避免.tar在运行之后解压缩文件docker save $IMAGENAME以获取一个文件(但这似乎是最简单的,如果最慢的选项).

我会使用docker卷,例如:

docker run -v hostdir:out $IMAGENAME /bin/cp/../blah.zip /out
Run Code Online (Sandbox Code Playgroud)

但是我boot2docker在OSX中运行而且我不知道如何直接写入我的mac主机文件系统(读写卷正在我的boot2docker VM中安装,这意味着我无法轻松共享脚本以blah.zip从图像中提取其他人.想法?

docker boot2docker

77
推荐指数
8
解决办法
4万
查看次数

标签 统计

boot2docker ×1

docker ×1