2017-03-09 51 views
1

我想從jenkis服務器運行docker構建,在這種情況下,我想將dockerfile中的某些輸入(如密碼或路徑)指定爲變量。運行Docker從Jenkis構建,用參數代替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 

感謝您的幫助

回答

3

可以使用--build-ARGS(link

例如:

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

然後

docker build --build-arg MY_ARG=value 
相關問題