从Jenkis运行Docker Build,用参数replaceDockerfile中的硬编码input

我想从一个jenkis服务器运行docker构build,在这种情况下,我想指定一些input如dockerfile中的密码或path作为variables。

有没有一种方法来指定docker build命令的参数,并使用这个参数作为variables?

一个案例将是MySQL的根密码。

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 

谢谢你的帮助

你可以使用–build-args( 链接 )

例:

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

接着

 docker build --build-arg MY_ARG=value