开发者社区> 问答> 正文

[@徐雷frank][¥20]vmware 使用docker部署的mysql 在vmware挂起在运行后无法连接

本地使用vmware虚拟机安装Ubuntu16.04,搭建docker部署mysql镜像,映射3306端口,在客户机连接mysql数据库没有问题,之后关闭客户机选择挂起vmware虚拟机。第二天,再启动vmware时,选择继续运行,此时 查看docker启动的mysql实例正常运行,3306端口也是监听状态,但是客户机却无法telnet通虚拟机的3306端口,通过重启Ubuntu系统后,问题解决。请问徐大大有其他解决办法吗?

展开
收起
晓生寒 2018-12-14 18:38:34 6744 0
2 条回答
写回答
取消 提交回答
  • 我碰到一模一样的问题。 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
    

    之后再也不怕虚拟机挂起后不能用了。

    2019-07-17 23:21:31
    赞同 1 展开评论 打赏
  • 1.阿里云大学讲师,主讲《微服务Spring Cloud设计与开发实战》《MongoDB高级实战》等课程 2.MongoDB中文社区专家 3.《MongoDB实战》第2版译者 5.吉林大学计算机科学学士、上海交通大学硕士

    1、这个问题我无法复制重现,
    2、你尝试VM虚拟机固定IP地址,桥接模式,不要用NAT模式。固定虚拟机IP地址。
    3、MySQL连接的时候设置允许客户端程序,如果客户端可以固定IP那就指定主机IP地址。为了安全限制连接机器的IP。

    2019-07-17 23:21:31
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
应用 Docker 进行持续交付:用技术改变交付路程 立即下载
从Docker到容器服务 立即下载
构建基因数据应用生态系统—— docker in Bio/informatics 立即下载