Laravel 连接被拒绝,主机名不同

Laravel Connection refused with different host name

我正在使用 Laravel 9 安装,在本地主机上 运行 非常完美。

当我将 127.0.0.1 myapp.local 添加到我的 /etc/hosts (MacOS) 时,我得到一个

SQLSTATE[HY000] [2002] Connection refused

我在 docker 容器中将 MariaDB 与 nginx 一起使用,我在其中为 myapp.local 添加了虚拟主机。当我不使用 mysql 连接时,Laravel 正在工作。

我的 .env 文件有 DB_HOST=127.0.0.1,我尝试了 localhost0.0.0.0myapp.local 以及相同的错误消息。

DB_USERNAME 可以访问 % 主机。

我需要使用 docker 容器名称作为主机名。