在docker

时间:2016-10-08 03:14:09

标签: docker environment-variables versioning dockerfile

我可以使用节点4版本4.6.0运行alpine:

docker run mhart/alpine-node:4 node --version v4.6.0

如何将其放入Dockerfile:

FROM mhart/alpine-node:4 node --version v4.6.0

如何使用环境变量替换:{4}和版本{v4.6.0}?

这样我可以更改节点版本吗?

1 个答案:

答案 0 :(得分:1)

考虑到有效Dockerfile必须有FROM作为其第一条指令,无法使用docker build --build-arg <varname>=<value>,因为它依赖于ARGFROM之后完成的声明。

所以你需要通过一个脚本生成你的Dockerfile,该脚本将版本作为参数和Dockerfile.template(模板文件,例如@VERSION@占位符)以获得正确的{{1 }}