gpt4 book ai didi

docker - 如何将大文件复制到Docker镜像中而不保存在历史记录中

转载 作者:行者123 更新时间:2023-12-02 19:38:05 25 4
gpt4 key购买 nike

我有一个大文件夹 (2GB),其中包含我将在 Docker 镜像内编译的源代码。编译后的程序明显较小(大约 120MB),并且由于我想保持图像较小,因此我试图阻止直接运行 COPY 命令,因为它会创建一个新层。但是,似乎确实没有办法同时使用 COPY + RUN 命令。

有没有办法将某些内容复制到 Docker 镜像中,然后将其从历史记录中删除或阻止它创建层?

最佳答案

如果您运行的是 docker 17.05 或更高版本,您还可以使用 multi-stage builds 。粗略地说,您的 Dockerfile 可能类似于:

FROM build-dependencies as build
COPY src src
RUN src/build.sh

FROM run-dependencies
COPY --from=build src/build .

关于docker - 如何将大文件复制到Docker镜像中而不保存在历史记录中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42150716/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com