Docker構建時間參數(shù)

2018-06-15 14:13 更新

構建時間參數(shù)

Docker可以為docker build使用--build-arg選項為特定的環(huán)境變量定義構建時間值,這些變量不會保留在中間或最終映像中。這些變量必須在具有默認值的Dockerfile的ARG指令中指定。您可以使用“生成參數(shù)(Build args)”字段在Docker運行配置中配置構建時參數(shù)。

例如,您可以使用構建時參數(shù)來構建具有特定版本的PostgreSQL的映像。為此,請將ARG指令添加到Dockerfile的開頭:

ARG PGTAG=latest FROM postgres:$PGTAG

如果您不將它重新定義為構建時參數(shù),則此情況下的PGTAG變量將默認為latest。所以默認情況下,這個Dockerfile會生成一個包含最新PostgreSQL版本的圖像。但是,您可以使用“構建參數(shù)(Build Args)”對話框重新定義PGTAG變量。

Docker構建時間參數(shù)

在前面的屏幕截圖中,PGTAG設置為9,這將指示Docker拉動postgres:9。在部署此運行配置時,它將構建一個圖像并使用PostgreSQL版本9運行該容器。要檢查此問題,請在容器內部執(zhí)行postgres --version,并查看輸出:它應該是postgres (PostgreSQL) 9.6.6或一些更高版本。

如果展開“命令預覽(Command preview)”字段,則會看到以下選項已添加到該docker build命令中:

--build-arg PGTAG=9
以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號