从Jenkins运行Docker Build,用参数

时间:2017-03-09 07:35:21

标签: docker jenkins dockerfile

我想从jenkis服务器运行docker构建,如果是这样,我想在dockerfile中指定一些输入,如密码或路径作为变量。

有没有办法为docker build命令指定参数并将此参数用作变量?

一个案例是mysql root密码。

echo "mysql-server mysql-server/root_password password <<VARIABLE>>" | sudo debconf-set-selections
echo "mysql-server mysql-server/root_password_again password <<VARIABLE>>" | sudo debconf-set-selections

感谢您的帮助

1 个答案:

答案 0 :(得分:3)

您可以使用--build-args(link

示例:

FROM ubuntu:16.04
ARG MY_ARG
RUN ... ${MY_ARG}

然后

docker build --build-arg MY_ARG=value