gpt4 book ai didi

docker - 可以在 docker FROM 中使用变量吗?

转载 作者:IT老高 更新时间:2023-10-28 12:40:58 25 4
gpt4 key购买 nike

我想知道是否可以在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com