mysql - 运行 docker 容器时连接到本地数据库

标签 mysql docker docker-compose sequelpro

我正在从 docker 容器运行一个应用程序,在某些时候,我将 Sequel Pro 连接到我的本地数据库,但自从重新安装 Sequel Pro 后,我就没有运气连接回我的本地数据库。我在哪里可以找到用于此目的的 IP/端口?我尝试连接到 127.0.0.1,也尝试使用 docker inform (container name) 中列出的 IP 地址,但没有成功。

最佳答案

如果您在容器内寻址 localhost(或 127.0.0.1),则指的是容器内的 localhost,而不是系统。

您可以使用docker networks 。如果您在同一网络中运行容器(手动添加或使用撰写文件),您可以在网络内使用 service name:port 等地址。 Ports 尚未为此在外部发布(但如果您想从系统中获取数据库,则很有用)。

另一种方法是在网络模式主机下运行容器。在这种情况下,您在 docker deamon 的网络接口(interface)上运行并且可以使用 localhost。但你会失去一些孤立感。

关于mysql - 运行 docker 容器时连接到本地数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55938894/

相关文章:

mysql进程不断重载

mysql - 如何使用 AND 条件选择多对多关系中的记录

nginx - 如果设置了 external_url,Gitlab docker 将无法工作

docker - 尝试获取 Docker Hub 目录时范围不足

Docker-compose:node_modules 作为卷安装

mysql - 如何检查 MySQL 中列的索引

MySQL 列名标准/约定

linux - 如何在 bash 中获取映射到 docker 容器的特定主机名的所有 IP 地址

Docker提示绑定(bind)源路径不存在,但确实存在

wordpress - 在运行 docker compose 时添加新端口