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

UnityAlvin
  • 5
新手上路,请多包涵

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

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

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绑定去掉
宣传栏