1 回答
TA贡献1831条经验 获得超10个赞
您将不得不为此使用一个.env文件。Docker Compose 无法替换environment:配置文件其他部分中的变量(entrypoint:在本例中)。您可以docker-compose config在项目文件夹中运行时检查它,您会看到它profiles是空的。
.env在您所在的同一目录中创建一个名为的文件docker-compose.yml。内容应该是:
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
添加回答
举报