Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在laradock中将数据库名称从默认更改为自定义?_Php_Docker_Web_Laradock - Fatal编程技术网

Php 如何在laradock中将数据库名称从默认更改为自定义?

Php 如何在laradock中将数据库名称从默认更改为自定义?,php,docker,web,laradock,Php,Docker,Web,Laradock,使用默认名称时一切正常。但当我更改数据库名称时,我无法迁移。 这是我在laradock/.env中的mysql设置 ### MYSQL ################################################# MYSQL_VERSION=5.7 MYSQL_DATABASE=dafault MYSQL_USER=root MYSQL_PASSWORD=root MYSQL_PORT=3306 MYSQL_ROOT_PASSWORD=root MYSQL_ENTRYPO

使用默认名称时一切正常。但当我更改数据库名称时,我无法迁移。 这是我在laradock/.env中的mysql设置

### MYSQL #################################################

MYSQL_VERSION=5.7
MYSQL_DATABASE=dafault
MYSQL_USER=root
MYSQL_PASSWORD=root
MYSQL_PORT=3306
MYSQL_ROOT_PASSWORD=root
MYSQL_ENTRYPOINT_INITDB=./mysql/docker-entrypoint-initdb.d
这是我在项目文件夹的.env
中的mysql设置

DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=default
DB_USERNAME=root
DB_PASSWORD=root
这是我的docker compose.yml设置

## MySQL ################################################
    mysql:
      build:
        context: ./mysql
        args:
          - MYSQL_VERSION=${MYSQL_VERSION}
      environment:
        - MYSQL_DATABASE=${MYSQL_DATABASE}
        - MYSQL_USER=${MYSQL_USER}
        - MYSQL_PASSWORD=${MYSQL_PASSWORD}
        - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
        - TZ=${WORKSPACE_TIMEZONE}
      volumes:
        - ${DATA_PATH_HOST}/mysql:/var/lib/mysql
        - ${MYSQL_ENTRYPOINT_INITDB}:/docker-entrypoint-initdb.d
      ports:
        - "${MYSQL_PORT}:3306"
      networks:
        - backend
如果我从默认值更改任何名称

php artisan迁移


不起作用。您能告诉我这样做的正确方法是什么吗?

在更改数据库名称后进行迁移时,您会收到什么错误消息

无论如何,必须在任何.env更改后重建mysql容器,这可以通过以下命令完成:

docker-compose build --no-cache mysql

它说dafault on.env文件不是默认的