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

标签 docker dockerfile

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

相关文章:

docker - docker在启动时撰写run bash命令

mysql - Docker mysql 官方镜像

docker - 如何在 Dockerfile 中为基础镜像指定运行参数?

docker - 将 docker-compose 连接到 IBM Container Cloud 时出现 "certificate verify failed"

postgresql - 如何使用 Docker Postgres :9. 3 图像将数据存储在外部驱动器中?

docker - Docker化一个应用

docker - 如何在一台主机上部署多个docker.io容器?

docker - 更改体积图数据时docker自动重新运行

Docker run --mount 在运行期间使所有文件在不同的文件夹中可用

node.js - 如何将容器内生成的 package-lock.json 文件传递​​到源代码?