1

我定义了以下 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 手册,或者我错过了一个愚蠢的小东西。谢谢!

4

0 回答 0