mysql - 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命令登录。
有谁知道可能是什么问题?
解决方案
问题在于 localhost 和 0.0.0.0
本地主机允许您仅从该机器访问端口,使用 0.0.0.0 将使其在外部可见。或者只是使用您的 IP 而不是默认值。
推荐阅读
- python - 从 URL 显示图像
- vaadin - Vaadin:第二个滚动条在 AppLayout 中看似随机出现
- android - 我希望 Recyclerview 在 Android 中最小化的底部表中滚动
- php - 搜索字谜的最快方法是什么?
- airflow - Airflow 2.1 JiraTicketSensor DuplicateTaskId 如果指定了method_name
- django - 如何在鹡鸰模型中拆分菜单?
- python - 如何在包含全名的列表中提取名称的第一部分(名字)并丢弃带有一部分的名称
- formal-languages - 有没有办法为这种语言创建类型 3 语法?
- javascript - 如何增加amcharts中的雷达半径
- antlr - 无法编写词法分析器来解析这个