是否可以在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哦,哇,我敢发誓这以前不起作用!