mysql - Docker - 无法连接到远程数据库

标签 mysql docker docker-compose

我正在为 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/

相关文章:

php - 使用 Joomla 的自定义组件从模型获取数据

mysql - 亚群体总数

mysql - vb.net中mysql语法错误

python - 如何使用 python 脚本控制 docker

docker - Docker拒绝在我的本地主机:3000 port上工作

docker - 无法在 Kubernetes 中更新节点注释

nginx - 当 docker-compose 的一部分时,自定义 nginx 容器立即退出

php - PHP 7.2 中 SELECT 后 PDO::lastInsertId 重置

docker - 如何使用 docker-compose 和 Dockerfile 构建项目镜像?

docker - 在Windows上使用docker-compose增加Docker容器的内存?