在docker中使用环境variables
我可以运行阿尔派节点4版本4.6.0:
docker run mhart/alpine-node:4 node --version v4.6.0
我怎么能把这个到Dockerfile中:
FROM mhart/alpine-node:4 node --version v4.6.0
如何使用环境variablesreplace:{4}和版本{v4.6.0}?
这样我可以更改节点版本?
考虑到有效的Dockerfile
必须具有FROM
作为第一条指令, 所以不能使用docker build --build-arg <varname>=<value>
,因为它依赖于在 FROM
之后完成的ARG
声明。
所以你需要通过一个脚本生成你的Dockerfile,该脚本将版本作为一个参数和一个Dockerfile.template
(模板文件,例如Dockerfile
@VERSION@
placeholder)来获得正确的Dockerfile
。