【问题标题】:FirewallD blocks inbound connections to Docker containers OpenSUSE Leap 15.3FirewallD 阻止到 Docker 容器的入站连接 OpenSUSE Leap 15.3
【发布时间】:2021-11-08 06:46:35
【问题描述】:

我在docker-compose 下运行了 Nginx 和其他一些容器。 我可以从主机访问 Web 服务器,但不能从端口 80443 下的远程服务器访问。一旦我禁用firewalld,我就可以访问 Docker 容器,这表明这是一个防火墙问题。我已经尝试了人们用于 CentOS 和 Fedora 的每一种可能的解决方案,但它们对我不起作用。另外,我使用的是 Docker 20,所以这对我来说应该不是问题,因为 firewalld 中有一个 docker 区域应该可以配置所有内容。

我的活动区域:

docker
  interfaces: docker0 br-5da83ae671bb br-7918f1f94df9
public
  interfaces: br0 eth0
trusted
  interfaces: tun0
  sources: 10.0.0.0/24

我运行容器的网络是br-7918f1f94df9,它有ipv4 172.18.0.1/16

一般来说,有没有人有任何命令让我尝试查看它是否得到修复?如果我需要添加其他内容,请告诉我。

结语:也许我只是很生气,因为过去两天我一直遇到这个问题,但我认为 SUSE 在用户友好性方面只是一个糟糕的发行版,因为我不断遇到类似的问题没有修复。您认为哪种分布更好?

【问题讨论】:

    标签: docker docker-compose opensuse


    【解决方案1】:

    将接口docker0从firewalld管理中移除

    查看docker文档https://docs.docker.com/network/iptables/

    请替换适当的区域和 docker 接口

     firewall-cmd --zone=docker --remove-interface=docker0 --permanent
     firewall-cmd --reload
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-04
      • 2017-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-22
      • 1970-01-01
      • 2021-07-18
      相关资源
      最近更新 更多