Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Jenkins运行Docker Build,用参数替换Dockerfile中的硬编码输入_Docker_Jenkins_Dockerfile - Fatal编程技术网

从Jenkins运行Docker Build,用参数替换Dockerfile中的硬编码输入

从Jenkins运行Docker Build,用参数替换Dockerfile中的硬编码输入,docker,jenkins,dockerfile,Docker,Jenkins,Dockerfile,我想从jenkis服务器运行docker构建,在这种情况下,我想在dockerfile中指定一些输入,如密码或路径作为变量 有没有办法为docker build命令指定参数并将这些参数用作变量 一个例子是mysql根密码 echo "mysql-server mysql-server/root_password password <<VARIABLE>>" | sudo debconf-set-selections echo "mysql-server mysql-ser

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

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

一个例子是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
echo“mysql服务器mysql服务器/root|u密码”| sudo debconf设置选项
echo“mysql服务器mysql服务器/root_密码|再次密码”| sudo debconf设置选项
感谢您的帮助

您可以使用--build args()

例如:

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

docker build --build-arg MY_ARG=value