首页 > 解决方案 > 是否可以重用 Docker 多阶段构建中另一个阶段的图像?

问题描述

是否可以从另一个构建阶段重新使用整个生成的图像?

我知道的唯一应用程序是COPY --from=some-stage用于从另一个阶段复制文件。我想知道是否可以重新使用另一个阶段的整个结果,请参见下面的示例:

FROM ubuntu:latest AS production
RUN /bin/bash install-my-app.sh

FROM production AS debug
RUN /bin/bash install-debug-tools.sh

如果我想包含调试工具和配置,这允许我定位调试阶段,同时保持生产步骤不变。

标签: dockerdockerfile

解决方案


显然,正如@Zeitounator 所指出的那样,这是完全可能的。为此,只需使用舞台名称作为图像名称,FROM如下所示:

FROM ubuntu:latest AS production
RUN /bin/bash install-my-app.sh

FROM production AS debug
RUN /bin/bash install-debug-tools.sh

推荐阅读