如何直接在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”容器,另一个用于“运行”容器。