Docker构build参数

如何将parameter passing给dockerfile?

比方说,我有dockerfile:

FROM ubuntu:14.04 MAINTAINER Karl Morrison sudo do-something-here myVarHere 

我想build立这样的文件,例如:

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

Docker有ARG ,你可以在这里使用

 FROM ubuntu:14.04 MAINTAINER Karl Morrison ARG myVarHere RUN do-something-here myVarHere 

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

 docker build --build-arg myVarHere=value 

我们有一个类似的要求,并提出了一个相对简单的脚本,确切地说:

我们创build一个名为dockerfile_template的文件,其中我们使用variables就像您所描述的那样。 脚本获取该文件,执行stringreplace,并在调用docker build dockerfile之前将其复制到dockerfile (no _template)。

工作很好。 对于未来的需求也是非常可扩展的。

更新

废料。 使用build-arg ( 这里 )