行僧

参与开源,努力提升。 我的GitHub地址:https://github.com/playingjoker

Docker 容器内部无法访问到宿主机网络 有更新!

背景:

docker容器内部并没有配置网桥,没有设置单独的ip地址,因此容器内部都是虚拟网卡,ip也为虚拟动态ip,并没有分配物理ip地址,跨宿主机访问时则需要通过宿主机端口代理请求,
此时问题出现了,提示no route to host;
显然新建docker容器的时候防火墙代理请求出现问题了,简单粗暴的解决方案,关闭防火墙端口。

方法一

step 1

  systemctl stop docker

step 2

  systemctl stop firewalld

step 3

  systemctl start docker

简单粗暴的解决方案,但是如果当前宿主机的防火墙设置过多,或有临时设置的话,还是单独点对点的增加端口比较合适。
还是比较推荐第二种方法

方法二

–permanent为永久生效

firewall-cmd --zone=public --add-port=2181/tcp --permanent
firewall-cmd --reload 

firewall-cmd还有超级多的方法可用。。
firewall-cmd -h 查吧哈哈哈

评论
你猜~ 回复

:sunglasses: 哎呦不错哦~

validate