Skip to main content
 首页 » 编程设计

docker之使用默认值时访问 COMPOSE_PROJECT_NAME

2024年02月25日52linjiqin

与 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 配置