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

标签 docker jenkins dockerfile

我想从jenkis服务器运行docker builds,在这种情况下,我想在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

谢谢你的帮助

最佳答案

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

例:

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

然后
docker build --build-arg MY_ARG=value

关于docker - 从Jenkins运行Docker Build,用参数替换Dockerfile中的硬编码输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42689319/

相关文章:

linux - centos安装jenkins时出现403禁止异常

jenkins - 为 12 因子应用程序存储配置的过程是什么?

bash - 从Dockerfile和脚本调用时ROS命令不起作用

dockerfile - ldconfig 在 alpine 3.3 下似乎不起作用

docker - Tensorflow/Docker对开发有用吗,还是仅用于演示/测试?

networking - Docker 接口(interface)在哪个 MAC 地址上连接互联网?

mysql - 多个 WordPress 站点和一个使用 Docker 的共享数据库

svn - jenkins 用户中域和用户名之间的分隔符有时是\,有时是 _ 为什么?

mysql - 为什么 MySQL 容器在带有 WSL 2 的 Windows 10 Home 上不断重启?