我想从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
感谢您的帮助
答案 0 :(得分:3)
您可以使用--build-args(link)
示例:
FROM ubuntu:16.04
ARG MY_ARG
RUN ... ${MY_ARG}
然后
docker build --build-arg MY_ARG=value