首页 > 解决方案 > Docker - 无法连接到远程数据库

问题描述

我正在为 Windows 使用 Docker。我有一些容器(dev-httpd、dev-mysql 等)我正在尝试从远程下载数据库(在我的 dev-mysql 容器中复制它),但我无法从 docker 连接到该数据库。当我通过 xampp 运行一些数据库工具(例如 Adminer)并使用登录名和密码从 SQL 命令中插入值时,我可以连接到它(我可以看到数据库,查看数据,...)。

我是否需要以某种方式在虚拟 docker 机器中设置防火墙规则以允许远程数据库?

我在窗口启动时启动 docker,然后使用docker-compose up -d(启动我需要的所有容器),然后通过docker exec -ti dev-httpd bash命令登录。

有谁知道可能是什么问题?

标签: mysqldockerdocker-compose

解决方案


问题在于 localhost 和 0.0.0.0

本地主机允许您仅从该机器访问端口,使用 0.0.0.0 将使其在外部可见。或者只是使用您的 IP 而不是默认值。


推荐阅读