首页 > 解决方案 > 从容器内部发送请求时出现 PDO 异常

问题描述

第一种情况:

php artisan migrate从 laravel 项目的终端运行命令,它可以正常更新 127.0.0.1:3306. 这意味着 php-mysql 连接很好。

第二种情况:

在 docker 容器中运行项目我无法将数据库设置为,127.0.0.1因为在与容器本身匹配的 docker 容器中。我读到 docker 有一个桥接主机(在 Linux 的情况下172.17.0.1)。所以我将 mysql 连接设置更改为172.17.0.1:3306. 我得到:

PDOException 数据包乱序。预期 0 收到 1. 数据包大小=69

PDOException SQLSTATE[HY000] [2006] MySQL 服务器已消失。

问题:

为什么它可以与容器一起工作,127.0.0.1但不能从容器内部工作?

标签: phpmysqldockerdocker-compose

解决方案


推荐阅读