0

我正在尝试连接到 Docker 上的 mysql。我曾经./vendor/bin/sail up启动过 Laravel。

该命令docker container ls返回以下内容:

ID  88df79d8937f
IMAGE   mysql:8.0
COMMAND "docker-entrypoint.s…"
CREATED 38 minutes ago
STATUS  Up 38 minutes (healthy)
PORTS   0.0.0.0:3306->3306/tcp, 33060/tcp
NAMES   laravel-app_mysql_1

我曾经docker container inspect找到IPAddress:

❯ docker container inspect 88df79d8937f | grep "IPAddress"
            "SecondaryIPAddresses": null,
            "IPAddress": "",
                    "IPAddress": "172.24.0.4",

在 Sequel Pro 中,我使用 172.24.0.4 作为主机,sail 作为用户名,密码作为密码。

我收到一条错误消息,提示“无法连接到主机 172.24.0.4,或请求超时。”

如何使用 SequelPro 或其他数据库客户端连接到 Docker MySQL?

在此处输入图像描述

4

1 回答 1

0

您应该将 localhost 作为主机,因为它以这种方式在主机上公开。

主机:127.0.0.1 或 localhost

用户名:您在 DB_USERNAME 下的 .env中放入的内容

密码:您在 DB_PASSWORD 下的 .env中输入的内容

奖金(与此问题相关但不需要):

172.24.0.4 用于容器到容器的通信。这可以更改容器的每次重新启动,因此最好不要使用它们的 ip,而是使用它们的容器名称相互引用

于 2021-05-05T10:12:13.307 回答