当前位置:   article > 正文

Linux虚拟机挂起后重启,Navicat无法连接Docker MySQL容器_navicat为什么连接不上虚拟机中的docker mysql 容器

navicat为什么连接不上虚拟机中的docker mysql 容器

问题

将虚拟机挂起后再次重启,但是 Navicat 工具却无法连接 Docker MySQL 容器。

情况

1、Linux 虚拟机防火墙已关闭
2、使用 XShell 工具可以连接并登录 Linux 虚拟机
3、Docker 服务启动无问题,并且 Linux 本地可以使用 Docker 命令登录 MySQL 容器
4、Linux 虚拟机网络无问题,Linux 虚拟机可以访问外部网络,Windows 也可以 ping 通 Linux 虚拟机

解决方法

临时解决方法

重启网络和 Docker 服务,重启 Docker MySQL 容器,这种方法只对本次 Linux 运行期间有效,如果重新将 Linux 虚拟机挂起,那么依然会有这种问题,需要再次执行以下命令才能 Dokcer 容器的网络为。

systemctl restart NetworkManager docker
docker start mysql
  • 1
  • 2

彻底解决方法

创建并编辑文件 /etc/NetworkManager/conf.d/10-unmanage-docker-interfaces.conf ,文件内容如下:

[keyfile]
unmanaged-devices=interface-name:docker*;interface-name:veth*;interface-name:br-*;interface-name:vmnet*;interface-name:vboxnet*
  • 1
  • 2

然后重新启动 NetworkManager 服务 和 Docker 服务。

systemctl restart NetworkManager docker
docker start mysql
  • 1
  • 2

这种解决方法,即便以后再将 Linux 虚拟机挂起,依然不会出现无法连接 Docker 容器网络的问题。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/388889
推荐阅读
相关标签
  

闽ICP备14008679号