当我需要创建多个共享相同指令(除FROM映像之外)的docker映像时,最佳实践是什么?
例如,我要构建3个不同的图像-Java堆栈,Python堆栈和Rust堆栈。所以我有3个Dockerfile分别引用不同的FROM映像。然后,在每个这些Dockerfile中,我都有一长串完全相同的指令。我宁愿不重复说明。
答案 0 :(得分:2)
如果仅更改图像名称,您可以尝试将图像名称作为参数传递
Dockerfile:
ARG img
FROM $img
RUN echo “Building $img”
然后在终端上运行build命令:
sudo docker build . --build-arg img=busybox