未设置Docker compose环境变量

未设置Docker compose环境变量,docker,docker-compose,Docker,Docker Compose,在我的docker-compose.yml中,我设置了环境变量PORTUNIQUE,但它告诉我没有设置env变量 version: "3" services: gateway-service: build: ./ environment: - PORTUNIQUE=8686 ports: - ${PORTUNIQUE}:${PORTUNIQUE} 但是,如果我使用具有以下内容的.env文件,则它

在我的docker-compose.yml中,我设置了环境变量PORTUNIQUE,但它告诉我没有设置env变量

version: "3"

services:
    gateway-service:
      build: ./
      environment: 
        - PORTUNIQUE=8686
      ports:
        - ${PORTUNIQUE}:${PORTUNIQUE}
但是,如果我使用具有以下内容的.env文件,则它可以正常工作:

PORTUNIQUE=3000

警告:未设置PORTUNIQUE变量。默认为空白 绳子


使用yaml时,请注意压痕。如果你不小心,它实际上是不起作用的。文件中的第一个变量有4个空格,下一个有2个。我认为问题在于,您使用环境设置的变量只能在容器内部使用,而不能在docker-compose.yml中使用。请参阅:@Mick,上的文档中另有说明。这些变量可以在docker compose文件中找到。我也有同样的问题。文档明确指出,在环境配置中声明的变量应该在容器中可用:。但事实似乎并非如此。