Docker构建参数

时间:2015-12-09 08:57:47

标签: docker dockerfile

如何将参数传递给dockerfile?

假设我有dockerfile:

FROM    ubuntu:14.04

MAINTAINER Karl Morrison

sudo do-something-here myVarHere

我想建立文件,例如:

docker build basickarl/my-image-example /directory/of/my/dockerfile "my string to be passed to myVarHere here!"

2 个答案:

答案 0 :(得分:6)

Docker有ARG你可以在这里使用

FROM    ubuntu:14.04

MAINTAINER Karl Morrison

ARG myVarHere

RUN do-something-here myVarHere

然后使用--build-arg构建:

docker build --build-arg myVarHere=value

答案 1 :(得分:2)

我们有类似的要求,并提出了一个相对简单的脚本,完全符合这一要求:

我们创建了一个名为dockerfile_template的文件,我们在其中使用与您描述的变量相同的变量。该脚本在调用dockerfile之前获取该文件,执行字符串替换并将其复制到docker build dockerfile(无_template)。

效果很好。对于未来的要求也是非常可扩展的。

更新

报废。使用build-arghere