我注意到它具有帶有標志docker-compose run的命令列輸入引數功能,其中運行-e
docker-compose run -e ARG1="val1" -e ARG2="val2"
已驗證。但是,我正在使用docker-compose up,其中不包括標志。我找到了一種包含單個變數的方法:
ARG1="val1" docker-compose up
但是如何添加多個?我試過用逗號、分號等分隔,但似乎沒有辦法將多個命令列引數傳遞給 docker-compose。我也知道我可以將多個這樣的值添加到一個.env檔案中,但是在命令列中輸入對我的用例來說更方便。有什么建議么?
uj5u.com熱心網友回復:
語法:
VAR=value command ...
不特定于docker-compose; 這只是普通的 shell 語法(用于設定僅對指定命令可見的臨時環境變數)。
您可以根據需要添加任意數量的變數:
ARG1="val1" ARG2="val2" ARG3="val3" docker-compose up
docker-compose.yaml這些僅在您參考特定變數時才有意義。
更好的選擇是使用環境檔案。您可以使用該--env-file選項來docker-compose選擇不同的環境檔案,因此您可以執行以下操作:
docker-compose --env-file config1.env up
或者
docker-compose --env-file config2.env up
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/484305.html
標籤:码头工人 码头工人撰写 dockerfile 码头工人群
