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
( 这里 )