1 回答

TA貢獻1831條經(jīng)驗 獲得超10個贊
您將不得不為此使用一個.env文件。Docker Compose 無法替換environment:配置文件其他部分中的變量(entrypoint:在本例中)。您可以docker-compose config在項目文件夾中運行時檢查它,您會看到它profiles是空的。
.env在您所在的同一目錄中創(chuàng)建一個名為的文件docker-compose.yml。內(nèi)容應該是:
profiles=docker-test
那么你應該可以開始了。
最小的例子:
docker-compose.yml:
version: "3.7"
services:
foo:
image: alpine
entrypoint:
- echo
- "$bar"
.env
bar="i was correctly read"
結果是:
nico@tuxedo:~/StackOverflow$ docker-compose config
services:
foo:
entrypoint:
- echo
- '"i was correctly read"'
image: alpine
version: '3.7'
nico@tuxedo:~/StackOverflow$ docker-compose up
Starting stackoverflow_foo_1 ... done
Attaching to stackoverflow_foo_1
foo_1 | "i was correctly read"
stackoverflow_foo_1 exited with code 0
添加回答
舉報