Apr 3, 2022 No Comments centos7 docker 宿主机不能访问容器问题解决 ## centos7 docker 宿主机不能访问容器问题解决 ![](https://csdnimg.cn/release/blogv2/dist/pc/img/original.png) ## **一、问题描述:容器内可访问,容器外不可访问** 用docker起的应用程序,在容器内可以访问这个程序,没问题,如下: ![](https://img-blog.csdnimg.cn/20210416102702411.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTMyNTg0NDc=,size_16,color_FFFFFF,t_70) 但是容器外、宿主机内就不行(端口不通) ![](https://img-blog.csdnimg.cn/20210416103035435.png) ![](https://img-blog.csdnimg.cn/20210416102944748.png) 但是明明把宿主机的端口和容器的端口映射了,这是之前docker run 的命令:docker run -itd --name demo -p 8091:8091 icpcloudgather ![](https://img-blog.csdnimg.cn/20210416102746608.png) 容器内可访问,容器外不可访问,出现这个问题的原因明显是网络问题,并且可以定位到是容器与宿主机之前的网络通信出现问题。** ## 解决方式:**重新设置网卡 ``` #停止docker systemctl stop docker #docker0 ip link set dev docker0 down #删除docker0网桥 brctl delbr docker0 #防火墙设置,后来发现这一步不用执行可以 iptables -t nat -F POSTROUTING #增加docker0 网桥 brctl addbr docker0 #增加网卡 ip addr add 172.16.10.1/24 dev docker0 #启用网卡 ip link set dev docker0 up #重启docker服务 systemctl restart docker ``` 最后更新于 2022-04-03 12:09:21 并被添加「」标签,已有 2501 位童鞋阅读过。 本站使用「署名 4.0 国际」创作共享协议,可自由转载、引用,但需署名作者且注明文章出处
此处评论已关闭