如何直接在Dockerfile中拷贝到主机
我有一个Dockerfile,我编译的东西。 我想把二进制可执行文件放回主机的目录。
注意。 我知道这可以通过docker cp <container ID>:path host_path
,但这不是我所问的。
我想在Dockerfile中添加COPY
命令,所以它自动执行。 可能吗?
Docker的构build过程不提供将文件从图像中复制出来而不使用中间步骤的function。 这需要一些外部的东西来pipe理构build工作stream程,像docker cp
这样的附加步骤就像你所build议的那样。
Rocker可能会感兴趣的是通过Docker API和扩展的Dockers构build命令来实现自己的构build系统。 已经添加了许多用户请求的并且Docker拒绝添加的有用function。
function包括在构build过程中从主机MOUNT
卷。 从构build中EXPORT
/ IMPORT
文件 多个FROM
s ,一个用于“构build”容器,另一个用于“运行”容器。