在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