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

Bad database name configuration on symfony

提问人:miyoku 提问时间:11/16/2023 最后编辑:miyoku 更新时间:11/16/2023 访问量:31

问:

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

  1. 我成功找回了代码
  2. 我只需要在里面启动一个docker-compose来启动一个sql 端口 3306 上的 localhost 上的服务器
  3. 我已经备份了这个泊坞工人内部的生产数据。
  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 ###
数据库 symfony 学说

评论

0赞 Adrian98do 11/16/2023
您能否向我们提供您的 docker-compose.yml

答:

1赞 craigh 11/16/2023 #1

在 docker-compose.yml 中,添加键和值MYSQL_DATABASE

services:
    database:
        environment:
            MYSQL_DATABASE: bbdr

评论

0赞 miyoku 11/16/2023
它确实解决了我的问题,但我不明白。我以为数据库的名称是在 .env 文件中定义的?为什么我也必须在这里写它?