是否可以重用Docker多阶段构建中另一个阶段的映像?

时间:2019-09-05 15:18:24

标签: docker dockerfile

是否可以在另一个构建阶段重复使用整个结果图像?

我知道的唯一应用程序是使用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

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

1 个答案:

答案 0 :(得分:0)

显然,正如@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