当前位置: 首页 > 知识库问答 >
问题:

Docker将文件从dockerfile中复制到主机

扶高歌
2023-03-14

我正在编写DockerFile来构建应用程序。我知道您可以使用

docker cp <containerId>:/file/path/within/container /host/path/target

(请参见将文件从Docker容器复制到主机),但我只想运行

docker build

在Dockerfile中是否有一个命令可以用于从容器中复制到主机中?像copy的反义词吗?

共有1个答案

孙海
2023-03-14

根据Docker docs,添加了API版本1.40

自定义生成输出

其目的是满足您的需要:

$ docker build --output type=tar,dest=out.tar .
FROM golang AS build-stage
RUN go get -u github.com/LK4D4/vndr

FROM scratch AS export-stage
COPY --from=build-stage /go/bin/vndr /

--output选项从目标阶段导出所有文件。只导出特定文件的常见模式是进行多阶段构建,并使用copy-From将所需文件复制到新的暂存阶段。

 类似资料:
  • 我正在编写一个Dockerfile来构建一个应用程序。我知道你可以用 (请参阅将文件从Docker容器复制到主机),但我想只运行 并让它将我的创建的构建工件转储到我的主机文件系统的某个地方。 Dockerfile中是否有可以用于从容器复制到主机的命令?与复制相反?

  • 我正在使用docker容器来编译一段代码,我不一定要将其docker化。我已使用必要的构建工具设置了一个映像,但我希望以某种方式将编译后的文件从容器中取出,而无需使用docker cp container:/file host/file命令。换句话说,我希望自动化这个过程,以便在构建完成后,将生成的文件复制到主机。 Dockerfile

  • 问题内容: dockerfile成功构建后,我想获取一些文件,但它不会将文件从容器复制到主机。 这意味着当我构建了dockerfile时,这些文件已经被托管。 问题答案: 不 支持将文件“从Dockerfile”复制到主机。Dockerfile只是指定如何构建映像的配方。 构建时,您可以将文件从主机复制到要构建的映像(使用或指令) 您还可以使用docker cp将文件从 容器 (已为‘d 的映像)

  • 我想在dockerfile成功构建时获取一些文件,但它不将文件从容器复制到主机。 这意味着当我构建dockerfile时,文件已经是主机了。

  • 我正在考虑使用Docker在持续集成(CI)服务器上构建我的依赖项,这样我就不必在代理本身上安装所有的运行时和库。 为了实现这一点,我需要将在容器中构建的构建构件复制回主机中。有可能吗?