W3Cschool
恭喜您成為首批注冊用戶
獲得88經驗值獎勵
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變量。
在前面的屏幕截圖中,PGTAG設置為9,這將指示Docker拉動postgres:9。在部署此運行配置時,它將構建一個圖像并使用PostgreSQL版本9運行該容器。要檢查此問題,請在容器內部執(zhí)行postgres --version,并查看輸出:它應該是postgres (PostgreSQL) 9.6.6或一些更高版本。
如果展開“命令預覽(Command preview)”字段,則會看到以下選項已添加到該docker build命令中:
--build-arg PGTAG=9
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: