是否可以在Docker多阶段构建中重新使用来自另一阶段的映像?

是否可以在Docker多阶段构建中重新使用来自另一阶段的映像?,docker,dockerfile,Docker,Dockerfile,是否可以重新使用另一个构建阶段生成的整个图像 我知道的唯一应用程序是使用COPY--from=some stage从另一个stage复制文件。我想知道是否有可能重新使用另一个阶段的整个结果,请参见下面的示例: FROM ubuntu:latest AS production RUN /bin/bash install-my-app.sh FROM production AS debug RUN /bin/bash install-debug-tools.sh 如果我想包括调试工具和配置,这允

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

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

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

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

如果我想包括调试工具和配置,这允许我将调试阶段作为目标,同时保持生产步骤不变。

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

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

/!\ 警告:前面是纯粹的修辞问题/!\你试过了吗?结果如何?@Zeitounator哦,哇,我敢发誓这以前不起作用!/!\警告:前面是纯粹的修辞问题/!\你试过了吗?结果是什么?@Zeitounator哦,哇,我敢发誓这以前不起作用!