我可以使用节点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}?
这样我可以更改节点版本吗?
答案 0 :(得分:1)
考虑到有效Dockerfile
必须有FROM
作为其第一条指令,无法使用docker build --build-arg <varname>=<value>
,因为它依赖于ARG
在 FROM
之后完成的声明。
所以你需要通过一个脚本生成你的Dockerfile,该脚本将版本作为参数和Dockerfile.template
(模板文件,例如@VERSION@
占位符)以获得正确的{{1 }}