是否可以从远程主机获取Dockerfile的变量?

时间:2019-06-12 15:19:32

标签: docker dockerfile

现在,在Dockerfile的开头有几行这样的内容:

ARG NPM_VERSION=6.9.0

但是我想直接从远程主机(例如生产或开发服务器)获得该值,而无需进行任何人工更改。

有可能吗?任何想法? 谢谢!

1 个答案:

答案 0 :(得分:1)

在构建时使用--build-arg指定值:

docker build -t your-image --build-arg "NPM_VERSION=$(curl https://example.com)" .

如果您无法做到这一点,则需要在使用变量的RUN命令中从Dockerfile中覆盖变量(动态变量不能沿阶段传递):

RUN NPM_VERSION=$(curl https://example.com) \
&&  echo $NPM_VERSION