作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我想知道是否可以在 docker 中使用 env 变量?这样做的原因是为了控制标记。例如,假设我的 Dockerfile 中有这一行:
FROM myApp
我想要的是这个:
FROM myApp:${VERSION}
这样我可以说 docker build 。 myApp --build-arg VERSION=9
为这个应用程序构建 docker 镜像的过程是相同的。我不想为了使用不同的基础镜像而拥有几乎相同的 Dockerfile。如果我想构建版本 9,它应该使用版本 9 的基础镜像。
最佳答案
引用 this link:
This is now possible if anyone comes here looking for answers: https://docs.docker.com/engine/reference/builder/#understand-how-arg-and-from-interact
FROM
指令支持由第一个 FROM
之前出现的任何 ARG
指令声明的变量。
ARG CODE_VERSION=latest
FROM base:${CODE_VERSION}
CMD /code/run-app
FROM extras:${CODE_VERSION}
CMD /code/run-extras
关于docker - 可以在 docker FROM 中使用变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36556766/
我是一名优秀的程序员,十分优秀!