物理机没法访问虚拟机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容器中的应用也已经正常。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

-七秒钟记忆

微薄打赏,小编的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值