当我需要创建多个共享相同指令(而不是FROM镜像)的docker镜像时,最佳实践是什么?

例如,我要构建3个不同的图像-Java堆栈,Python堆栈和Rust堆栈。所以我有3个Dockerfile各自引用不同的FROM镜像。然后,在每个这些Dockerfile中,我都有一长串完全相同的指令。我宁愿不重复说明。

最佳答案

如果仅更改图像名称,则可以尝试将图像名称作为参数传递

Dockerfile:

ARG img
FROM $img
RUN echo “Building $img”

然后在终端上运行build命令:
sudo docker build . --build-arg img=busybox

关于docker - Dockerfile共享相同的指令,但是从不同的镜像构建,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60349652/

10-16 18:41