1 回答
TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超10個(gè)贊
您將不得不為此使用一個(gè).env文件。Docker Compose 無(wú)法替換environment:配置文件其他部分中的變量(entrypoint:在本例中)。您可以docker-compose config在項(xiàng)目文件夾中運(yùn)行時(shí)檢查它,您會(huì)看到它profiles是空的。
.env在您所在的同一目錄中創(chuàng)建一個(gè)名為的文件docker-compose.yml。內(nèi)容應(yīng)該是:
profiles=docker-test
那么你應(yīng)該可以開(kāi)始了。
最小的例子:
docker-compose.yml:
version: "3.7"
services:
foo:
image: alpine
entrypoint:
- echo
- "$bar"
.env
bar="i was correctly read"
結(jié)果是:
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
添加回答
舉報(bào)
