试图摆脱使用Sail,并且想让我的应用程序不使用Sail.到目前为止,我无法让MySQL服务器开始运行.我已经try 在docker-compose中将env DB_HOST更改为数据库的名称,当我执行docker compose up --build时,服务器看起来正在运行,但是当我执行php artisan migrate:fresh --seed之后,似乎什么都不起作用.如有任何帮助,我们将不胜感激!

我的 docker -组成:

version: "3.8"

services:
  laravel-vue-app:
    build: .
    ports:
        - "8080:8080"
    depends_on:
        - mysql
    volumes:
        - .:/var/www/html
        - /var/www/html/node_modules
        - /var/www/html/vendor
    networks:
        - app-network
mysql:
    image: "mysql/mysql-server:8.0"
    container_name: database
    ports:
        - "${FORWARD_DB_PORT:-3306}:3306"
    environment:
        MYSQL_ROOT_PASSWORD: "${DB_PASSWORD}"
        MYSQL_DATABASE: "${DB_DATABASE}"
        MYSQL_USER: "${DB_USERNAME}"
        MYSQL_PASSWORD: "${DB_PASSWORD}"
        MYSQL_ALLOW_EMPTY_PASSWORD: "yes"
volumes:
        - mysql-data:/var/lib/mysql
networks:
        - app-network

和我的ENV:

DB_CONNECTION=mysql
DB_HOST=database
DB_PORT=3306

在运行php artisan Migrate:resh--Seed时,我在新的终端中执行docker-compose up--Build后得到的错误

SQLSTATE[HY000] [2002] php_network_getaddresses: 
getaddrinfo for database failed: nodename nor servname provided, or not known (Connection: mysql, SQL: select table_name as `name`, 
(data_length + index_length) as `size`, table_comment as `comment`, 
engine as `engine`, table_collation as `collation` from 
information_schema.tables where table_schema = 'bigapp' and table_type
in ('BASE TABLE', 'SYSTEM VERSIONED') order by table_name)

推荐答案

您必须为DB_HOST传递MySQL容器IP地址,而不是容器名称,或者database必须指向MySQL容器网络地址.

Php相关问答推荐

无法使用PHP DomDocument找到IMG元素

PHP php_mongodb.dll for 32bit

PHP Array to Powershell exec命令Args

管理员订单列表中的自定义列与WooCommerce 8.6.1一起消失

PHP DateInterval天数不一致

Laravel;Composer安装突然返回选项快捷方式不能为空.

在WooCommerce中禁用特定日期之前的免费送货

WooCommerce我的帐户:从帖子作者处获取自定义帖子类型帖子ID

Laravel Nova不使用数组键作为筛选器中的选项值

在WP工具中页面加载时可短暂看到的JavaScript生成的字段

execute_query 和prepare+execute 有什么区别?

Filament PHP v3:在禁用的表单字段上,ID 不会写入数据库

根据所选付款方式更改 WooCommerce 提交结帐按钮文本

PHP简单地将物品装在盒子里会导致未使用的空间,但还有剩余容量

从 Laravel 机制中排除目录并直接访问该目录

计算数组中连续值的数量

如何通过帖子自定义元数据进行查询

Shopware 6 AuthControllerDecorator已弃用

如何故意创建不同的错误(404,500,419)? Lavravel PHP

为什么 AJAX 请求没有通过 is_ajax_request() codeigniter 的条件?