首页 > 其他分享 >本机与虚拟机互ping,但本机无法访问虚拟机Web服务

本机与虚拟机互ping,但本机无法访问虚拟机Web服务

时间:2022-10-31 18:58:15浏览次数:46  
标签:web 服务 8000 虚拟机 ping 本机 无法访问

本机与虚拟机互ping,但本机无法访问虚拟机Web服务

环境虚拟机ubuntu 20.0

问题描述:

本机和虚拟机都可以互相ping通,本机可以访问虚拟机的mysql 、mongo服务,但始终访问不了自己的web服务。web服务在容器内部自己是可以访问通的,看了网上很多方法,比如:虚拟机和本机保持在同一网段,防火墙开放端口(或者直接关闭防火墙)... 都尝试了但是没用。

后来仔细想想,既然可以访问虚拟机的mysql等其他服务,问题可能不在这里,于是看了看自己的启动服务脚本,发现是127.0.0.1:8000。。。。

后将其改为0.0.0.0:8000,重启容器后却报错了

Error response from daemon: Cannot restart container web_api: driver failed programming external connectivity on endpoint web_api (c8687e291cc5cca1d3fb0af1e499ce3ec99e8220537fafb704642777ed019615):  (is failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 8000 -j DNAT --to-destination 172.17.0.2:8000 ! -i docker0: iptables: No chain/target/match by that name.
 (exit status 1))

解决办法: 重启下docker服务

sudo systemctl stop docker

最后在重启容器,即可访问接口。

是个马虎问题,以此做记录.......

标签:web,服务,8000,虚拟机,ping,本机,无法访问
From: https://www.cnblogs.com/yyx0417/p/16845346.html

相关文章