假设容器名为 mycontainer,网络为 cloud_default,IP 为 172.20.0.2,网关为 172.20.0.1:
检查防火墙规则
AlmaLinux 9 使用 firewalld,可能阻止了自定义网络的转发流量。
检查防火墙状态:
sudo firewall-cmd --state
检查网桥接口:
自定义网络 cloud_default 会有一个关联的网桥接口(例如 br-<网络ID>):
ip addr show
查找以 br- 开头的接口(ID 可从 docker network inspect cloud_default 获取)。
添加网桥到信任区域:
如果网桥未被信任,流量可能被阻止:
sudo firewall-cmd --permanent --zone=trusted --add-interface=br-<网络ID>
sudo firewall-cmd --reload
(将 br-<网络ID> 替换为实际网桥名称,例如 br-abcdef123456)。