weixin_38954534
weixin_38954534
采纳率0%
2019-01-07 20:29 阅读 10.6k

docker容器中,主机可以ping通虚拟机,但是ping不通docker容器

最近研究docker容器发现几个问题有几点疑惑:
1.首先自己的ISO文件打成tar包后导如容器中,防火墙fiter、nat表丢失,启动也启动不了,百度能查到的基本都试了,貌似没什么用,而且虚拟机还ping不通docker地址;
2.我想把mysql、java之类的放在一个镜像容器中,从仓库中检索了一个centos6系统出来,发现这次mysql也连接不上,ping了一下,虚拟机和docker能互通(不同网段),主机和虚拟机能互通(同一网段内),结果就是主机ping不通docker容器,防火墙之类的已关闭,路由表也书写了,愣是通不了

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

6条回答 默认 最新

  • u014794644 瓦史托德 2019-01-08 10:13

    不同网段就要加转发规则了吧

    点赞 评论 复制链接分享
  • weixin_38740280 weixin_38740280 2019-01-08 14:36

    防火墙是否限制,没有特殊设置,默认应该是本机可以ping通docker容器,其他主机无法ping通的

    点赞 评论 复制链接分享
  • ZhihengTao ZhihengTao 2019-01-09 15:39

    你的描述不清楚啊,不知道你是怎么运行的?
    1. 主机上运行了一个虚拟机,然后虚拟机内部运行了一个容器
    2. 主机上运行了一个容器,然后容器内运行了一个虚拟机

    情况1,容器可以使用端口映射,将容器端口映射到虚拟机端口,主机通过虚拟机端口间接访问容器端口

    情况2, 容器可以使用端口映射,将容器端口映射到主机端口,主机直接通过本地端口访问

    对于端口占用的情况,直接关闭占用端口的进程就ok了。
    查看端口占用:

    $ # For normal processes
    $ lsof -i:<port>
    $ # For root processes
    $ sudo lsof -:<port>
    
    点赞 评论 复制链接分享
  • sinat_41918900 阿颖大魔王 2019-12-19 14:47

    今天试了各种网上办法都不通,就是宿主机可ping虚机,ping不了容器,后来发现不知道何时我的容器停了,虽然现在我也没想通它为啥自己停了,不过可以检查下这个,重启容器之后就可以ping啦~

    点赞 评论 复制链接分享
  • Zerlinda1129 Zerlinda1129 2020-11-06 13:25

    是不是防火墙在镜像启动之后关闭的?防火墙关闭之后,需要把docker重启一下systemctl restart docker,再启动容器就可以了。

    点赞 评论 复制链接分享
  • weixin_45675756 庄周小课堂 2020-07-14 13:35

    luinx内核升级一下 然后重启即可 docker和luinx的内核之间有问题

    点赞 1 评论 复制链接分享

相关推荐