我怀疑这个问题的答案是否定的,因为from命令位于文件的第一位(在任何ENV语句之前),但是您能参数化一个坞容器创建的基本映像的版本吗?
例如:
FROM image-name:4.6.${patchVersion}我之所以要看这个,是为了支持CI/CD。我已经将构建容器和部署容器分开,部署容器的patchVersion是由构建生成的。我还想以这种方式生成构建容器的修补程序号,然后从部署容器中引用它。
发布于 2016-12-17 00:59:08
博士不仅与码头工人
长:
文件上说:
Dockerfile中的下列指令列表支持环境变量:
https://docs.docker.com/engine/reference/builder/#environment-replacement
您可以使用envsubst https://linux.die.net/man/1/envsubst在执行docker build之前重写Dockerfile。
envsubst < Dockerfile.template_with_variable > Dockerfile
docker build .https://serverfault.com/questions/821253
复制相似问题