物理机没法访问虚拟机docker中的应用 您所在的位置:网站首页 虚拟机中应用程序的安装 物理机没法访问虚拟机docker中的应用

物理机没法访问虚拟机docker中的应用

2024-07-13 00:05| 来源: 网络整理| 查看: 265

物理机没法访问虚拟机docker中的应用 问题描述

今天在使用docker搭建应用的时候遇到一个问题:物理机访问虚拟机docker容器中的应用时访问不了。在虚拟机中可以通过telnet ip port的方式可以确定docker容器的端口通过虚拟机可以访问,但是在物理机中无法通过telnet测试,并且通过物理机ping虚拟机的ip是可以ping通的。 在这里插入图片描述

排查思路 猜测是防火墙的问题 首先根据经验首先猜测的是防火墙的问题,因为根据以往的经验,出现描述中的情况可能是防火墙问题。但是想到这个虚拟机之前运行过docker容器并且可以成功访问,并且配置都没有改过,所以排出了这个问题。

想到之前虚拟机在另一台电脑上是正常的,后来把虚拟机挂起并拷贝到了其他的电脑上,修改了IP,所以就有下面的排查过程

docker网络异常 首先使用ip config,得到的如下信息: 在这里插入图片描述 从图中可以看出,docker0网卡发生了错误,并且没有常见的IPV4,这里基本可以确定是docker的网络出现了问题。所以这里猜测可以通过充值docker网络解决这个问题 解决办法 # 停止docker服务 systemctl stop docker # 重建 docker 网络 ifconfig docker0 down brctl delbr docker0 # 重启docker服务 systemctl start docker

重新使用ifconfig查看网络配置 在这里插入图片描述 可以发现docker的网卡正常了,并且通过物理机访问docker容器中的应用也已经正常。

这里是我遇到问题时的排查过程,通过这个方法解决了我的问题。可能导致这个问题的原因还有很多,欢迎补充



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有