连接 虚拟机中 docker部署的mysql8 ,报 timeout;
进入docker容器,可以正常连接数据库,排查后发现是宿主机路由没有开启;
路由没有打开,会导致宿主机和容器环境网络隔离;
1.查看路由是否打开:
sysctl net.ipv4.ip_forward
返回 :
net.ipv4.ip_forward = 1
结果为 1 是打开,为 0 是关闭;
2.修改 sysctl.conf
vi /etc/sysctl.conf
在最后添加配置即可,如下图:
3.添加完成后刷新内核
sysctl -p