Centos8默认情况下Docker容器无法访问网络问题解决

防火墙禁止转发流量

原因

Centos8默认情况下firewalld会禁止转发流量

解决步骤

防火墙操作需要root权限,普通用户请使用sudo

  1. 执行firewall-cmd --query-masquerade 可以查看状态,如果为no说明未开启,则需要开启后方可上网。
  2. 执行firewall-cmd --add-masquerade --permanent 永久开启IP地址转发
  3. 执行firewall-cmd --reload 重启防火墙规则

后续发现其他原因造成将持续更新本文