docker - 是否可以重用 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
如果我想包含调试工具和配置,这允许我定位调试阶段,同时保持生产步骤不变。
解决方案
显然,正如@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
推荐阅读
- flutter - 颤动如何从 ListTile 更改所选图块的背景颜色
- r - 在 R 中的多个子组列上创建具有 wilcox.test p 值的表
- html - 什么是更好的实践用途或可访问性?
- javascript - 为什么第一行不是函数?
- python - 如何跟踪 discord.py 中的列表
- c++ - 我可以避免在模板实例化期间明确写出我的类模板参数类型吗?
- python - 如何使用 Selenium 在循环中追加
- python-3.x - 两个或多个列表的所有可能组合(包括所有子集组合)
- javascript - 如何在 Electron 中将窗口图标设置为缓冲区图像?
- python - 如何在不使用打印的情况下在函数内部的python中垂直返回列表的所有值