如何将参数传递给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!"
答案 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-arg
(here)