栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

archlinux下docker桥接模式失效,返回连接被重置

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

archlinux下docker桥接模式失效,返回连接被重置

问题详情

使用 docker run -p 启动容器,宿主机无法访问,exec进入容器可以访问,curl 返回

curl: (56) Recv failure: Connection reset by peer

但是使用 --net host 参数以host网络模式启动容器可以运行

解决思路 1. 防火墙

查看是否关闭等等,这里不赘述,一般不会是这个问题

2. docker0 网桥损坏

可以重置docker0以及自定义网络尝试一下

sudo pkill docker 
sudo iptables -t nat -F 
sudo ifconfig docker0 down 
sudo brctl delbr docker0
systemctl restart docker

我的问题不是这个

3. ip_forward 参数(我的问题)

网上查询很多人这样解决:

查看 sysctl net.ipv4.ip_forward
修改/etc/sysctl.conf 将 net.ipv4.ip_forward=0改为net.ipv4.ip_forward=1

但是这无法解决我的问题,在moby的issue和pr中有以下
Add arch install docs warning about systemd-networkAdd arch install docs warning about systemd-network
Docker bridge doesn’t work properly in Arch Linux at Digitalocean
参照上述问题在/etc/systemd/network/ 路径下的网络文件中加入

[Network]
...
IPForward=yes
...

重启后解决

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/729761.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号