与 docker-compose 的文档相反 says我似乎无法访问 docker-compose.yml
文件中 COMPOSE_PROJECT_NAME
的值。
$ cat docker-compose.yml
version: '3'
services:
web:
build: .
ports:
- "5000:5000"
environment:
- "PROJECT_NAME=${COMPOSE_PROJECT_NAME}"
redis:
image: "redis:alpine"
该变量未设置为默认值:
WARNING: The COMPOSE_PROJECT_NAME variable is not set. Defaulting to a blank string.
PROJECT_NAME: ''
传入-p foobar
时也没有设置:
WARNING: The COMPOSE_PROJECT_NAME variable is not set. Defaulting to a blank string.
PROJECT_NAME: ''
将 COMPOSE_NAME_PROJECT
定义为使用 .env
文件或在环境中设置它的唯一方法是什么?
请您参考如下方法:
我只是在尝试相同的...似乎该变量并不意味着在 compose-yaml 中使用,而只是用于配置 docker-compose CLI:
https://docs.docker.com/compose/reference/envvars/
您可以使用以下方法很好地检查变量插值
docker-compose 配置