我正在为 Windows 使用 Docker。我有一些容器(dev-httpd、dev-mysql 等)我正在尝试从远程下载数据库(在我的 dev-mysql 容器中复制它)并且我无法从 docker 连接到该数据库强>。当我通过 xampp 运行一些数据库工具(例如 Adminer)并使用登录名和密码从 SQL 命令插入值时我可以连接到它(我可以看到数据库,看到数据,...) .
我是否需要以某种方式在虚拟 docker 机器中设置防火墙规则以允许远程数据库?
我在窗口启动时启动 docker,然后我使用 docker-compose up -d(启动我需要的所有容器)然后我通过 docker exec -ti dev 登录-httpd bash 命令。
有谁知道可能是什么问题?
最佳答案
问题出在 localhost 和 0.0.0.0
Localhost 只允许您从该机器访问端口,使用 0.0.0.0 将让它在外部可见。或者只使用您的 IP 而不是默认 IP。
关于mysql - Docker - 无法连接到远程数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50687079/