如何将参数传递到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!"发布于 2016-09-01 11:46:08
Docker有ARG,你可以在这里使用
FROM ubuntu:14.04
MAINTAINER Karl Morrison
ARG myVarHere
RUN do-something-here myVarHere然后使用--build-arg进行构建
docker build --build-arg myVarHere=value发布于 2015-12-09 18:01:20
我们有一个类似的需求,并提出了一个相对简单的脚本来实现这一点:
我们创建了一个名为dockerfile_template的文件,在该文件中,我们按照您所描述的那样使用变量。脚本获取该文件,执行字符串替换,并在调用docker build dockerfile之前将其复制到dockerfile (无_template)。
效果很好。对于未来的需求也具有很强的可扩展性。
更新:
把它扔掉。使用build-arg (here)
https://stackoverflow.com/questions/34174499
复制相似问题