小编imr*_*ani的帖子

Docker-compose env文件无法正常工作

我正在写docker-compose文件到MySQL实例,并想从env文件中使用一些变量:这里的文件实际上是这样的:

泊坞窗,compose.yml

version: '3.3'
services:
  db:
    image: mysql
    restart: always
    env_file:
      - ./imran.env
    environment:
      MYSQL_ROOT_PASSWORD: ${PASS}
    ports:
      - ${PORT1}: ${PORT2}
Run Code Online (Sandbox Code Playgroud)

imran.env

PASS=imran123
PORT1=3306
PORT2=3306
Run Code Online (Sandbox Code Playgroud)

而不是正确的工作我得到以下错误:

WARNING: The PASS variable is not set. Defaulting to a blank string.
WARNING: The PORT2 variable is not set. Defaulting to a blank string.
ERROR: The Compose file './docker-compose.yml' is invalid because:
services.db.ports contains unsupported option: '${PORT1}
Run Code Online (Sandbox Code Playgroud)

请帮忙

external environment-variables docker-compose

7
推荐指数
8
解决办法
6197
查看次数