本地使用vmware虚拟机安装Ubuntu16.04,搭建docker部署mysql镜像,映射3306端口,在客户机连接mysql数据库没有问题,之后关闭客户机选择挂起vmware虚拟机。第二天,再启动vmware时,选择继续运行,此时 查看docker启动的mysql实例正常运行,3306端口也是监听状态,但是客户机却无法telnet通虚拟机的3306端口,通过重启Ubuntu系统后,问题解决。请问徐大大有其他解决办法吗?
我碰到一模一样的问题。 vm虚拟机挂起再开启后,宿住机便无法访问虚拟机中的docker容器,此时即时重新start docker镜像也不行。 但是宿主机是可以ping通linux虚拟机的。 搞得我现在每次都得重启虚拟机……
找到解决办法:
[songhaoying@song-v1 ~]$ sudo vim /usr/lib/sysctl.d/00-system.conf
[sudo] songhaoying 的密码:
#最后添加 net.ipv4.ip_forward = 1 保存退出
#重启下网络服务
[songhaoying@song-v1 ~]$ sudo systemctl restart network
查看IPv4转发状态
[songhaoying@song-v1 ~]$ sysctl net.ipv4.ip_forward
net.ipv4.ip_forward = 1
之后再也不怕虚拟机挂起后不能用了。
1、这个问题我无法复制重现,
2、你尝试VM虚拟机固定IP地址,桥接模式,不要用NAT模式。固定虚拟机IP地址。
3、MySQL连接的时候设置允许客户端程序,如果客户端可以固定IP那就指定主机IP地址。为了安全限制连接机器的IP。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。