本机vm打开虚拟机后,自动启动mysql,查看容器运行一切正常:

docker ps -a

docker 容器端口占用处理的一般方法 docker容器端口telnet不通_mysql关键字

 

所有映射的端口,在外部都telnet不通,比如 3306、6379等都不行。想着在别人都ok的,在我这里不行,问题肯定出在我的虚拟机或者我的windows(跟他比,只有vm后者win不一样,给的包应该是一样的)。那就开始百度,找了好久,大概都是这种:

1、检查防火墙(我已经关闭了,还是不行)

2、mysql版本过高8.0,user用户密码加密方式改变。(将加密方式由 caching_sha2_password-> mysql_native_password,这个我本身就是mysql_native_password了,肯定也不行的)


vi /etc/sysctl.conf
 
加入此行:
net.ipv4.ip_forward = 1
 
重新加载一下:
sysctl -p
 
查看一下有没有修改成功:
sysctl -a|grep "ip_forward"
 
net.ipv4.ip_forward = 1

  

 

然后在win上 telnet centos的ip 加 3306 端口,哦了,通了。