我定义了以下 docker-compose
services:
db:
image: mysql:8
restart: always
volumes:
- ./db:/docker-entrypoint-initdb.d
environment:
- MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
- MYSQL_DATABASE: ${MYSQL_DATABASE}
- MYSQL_USER: ${MYSQL_USER}
- MYSQL_USER_PASSWORD: ${MYSQL_USER_PASSWORD}
ports:
- 3306:3306/tcp
在同一个文件夹中,我得到了以下 .env 文件:
DB_HOST=localhost
MYSQL_ROOT_PASSWORD=test
MYSQL_USER_PASSWORD=test
MYSQL_USER=admin
MYSQL_DATABASE=test
APP_CUSTOMER_NAME=test
APP_CUSTOMER_ID=123
APP_SETTINGS_DECIMAL=,
APP_SETTINGS_THOUSAND=.
当做 docker-compose config 我得到:services.db.environment contains {"MYSQL_ROOT_PASSWORD": "test"},这是一个无效类型,它应该是一个字符串
显然该文件已被解析,但我根本没有收到错误消息。AFAIK 我遵循了 docker 手册,或者我错过了一个愚蠢的小东西。谢谢!