当我需要创建多个共享相同指令(而不是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/