docker容器内的MySQL、Redis无法连接

新手上路,请多包涵

在虚拟机上用docer安装了MySQL5.7、Redis,然后在Windows上无法访问,但是虚拟机本机上装的MySQL可以访问到。

阅读 7.9k
5 个回答
  1. mysql 你有没有注销掉配置里的 bind 或者 把bind的值从127.0.0.1 改为0.0.0.0
  2. 你用的docker是不是toolbox 如果是的话 visual-box有没进行端口转接
  3. redis 也该是差不多的情况

https://segmentfault.com/q/10...

仔细阅读此贴或许对你有帮助。

1、docker使用host网络模式进行测试,进行网络问题的排查。
2、检查MySQL与redis配置文件,是否允许其他IP访问。
3、本机telnet或者用其他工具进行端口测试,是否能打开虚拟机的端口。
4、虚拟机网络与宿主机网络能否互通?

# 检查防火墙端口是否开放

看看是不是以下原因

  1. MySQL 初始用户是root@localhost,只能本地登录,需要新增root@%
  2. Redis 默认绑定127.0.0.1 的6379 端口,需要把redis绑定去掉
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏