【发布时间】:2022-01-25 19:12:03
【问题描述】:
我想在 docker compose 文件中使用我的环境变量。当我尝试运行它时,其中的每个变量都会出现此错误,就像它们没有被定义一样:
The password variable is not set. Defaulting to a blank string.
一些上下文:
Docker 撰写:
version: '3.3'
services:
mysqldb:
image: mysql:8
restart: always
env_file: config.env
environment:
- MYSQL_ROOT_PASSWORD=$password
- MYSQL_DATABASE=$database
ports:
- $db_port:$db_docker_port
volumes:
- db:/var/lib/mysql
app:
depends_on:
- mysqldb
build: ./
restart: unless-stopped
env_file: config.env
ports:
- $port:$port_docker
environment:
- DB_HOST=mysqldb
- DB_USER=$user
- DB_PASSWORD=$password
- DB_NAME=$database
- DB_PORT=$db_docker_port
stdin_open: true
tty: true
volumes:
db:
config.env:
database=dbname
host=localhost
user=user
password=password
port=5005
port_docker=5004
db_port=3306
db_docker_port=3307
我是否错误地导入了 config.env 文件?
【问题讨论】:
标签: docker docker-compose dockerfile environment-variables