php - 从容器内部发送请求时出现 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
但不能从容器内部工作?