我想从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/