现在,在Dockerfile的开头有几行这样的内容:
ARG NPM_VERSION=6.9.0
但是我想直接从远程主机(例如生产或开发服务器)获得该值,而无需进行任何人工更改。
有可能吗?任何想法? 谢谢!
答案 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