Dockerfile共享相同的指令,但是从不同的映像构建

时间:2020-02-22 06:32:39

标签: docker dockerfile

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

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

1 个答案:

答案 0 :(得分:2)

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

Dockerfile:

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

然后在终端上运行build命令:

sudo docker build . --build-arg img=busybox