symfony 上的数据库名称配置错误

问题描述 投票:0回答:1

我必须为协会收回一个小网站,但我在设置开发环境时遇到困难。

  1. 我成功检索了代码
  2. 我只需在里面启动 docker-compose up 即可启动 sql 本地主机上的服务器端口 3306
  3. 我已经备份了这个docker内的生产数据。
  4. 我有一个 .env 文件,如下所示:
    DATABASE_URL="mysql://root:[email protected]:3306/bbdr?serverVersion=mariadb-10.5.8"

因此,当我启动 symfony 服务器(使用 symfony 服务)时,我在尝试进行迁移时已经开始出现教义错误。但是每次诱惑请求时,它都会诱惑 dbname="root" 或在我放置 bbdr 的 .env 文件中? 有人知道我在这里可能做错什么吗?

---编辑---

这是我的 docker-compose.yml:

version: "3"

services:
  web:
    image: nginx:latest
    ports:
    - "8001:80"
    volumes:
        - .:/var/www/html
        - ./docker/nginx.conf:/etc/nginx/conf.d/default.conf

  php-fpm:
    image: php8-custom
    build: ./docker/php

    volumes:
        - .:/var/www/html

###> doctrine/doctrine-bundle ###
  database:
    image: library/mariadb:10.5.8
    restart: unless-stopped
    ports:
        - "3306:3306"
    environment:
        MYSQL_ROOT_PASSWORD: 'root'
    volumes:
        - db-data:/var/lib/mysql
###< doctrine/doctrine-bundle ###

###> symfony/mailer ###
  mailer:
    image: mailhog/mailhog
    restart: unless-stopped
    ports:
        - "1025:1025"
        - "1010:8025"
###< symfony/mailer ###

volumes:
###> doctrine/doctrine-bundle ###
  db-data:
###< doctrine/doctrine-bundle ###
database symfony doctrine
1个回答
0
投票

在 docker-compose.yml 中,添加

MYSQL_DATABASE
键和值

services:
    database:
        environment:
            MYSQL_DATABASE: bbdr
© www.soinside.com 2019 - 2024. All rights reserved.