Hor*_*air 4 firewalld docker docker-compose
从 iptables 迁移到firewalld 并使用firewall-cmd 更新规则后,我的服务被正确过滤。然后我使用 Docker 将所有服务移至容器,并使用 docker-compose 运行所有内容。
我的默认区域是“公共”。我已手动将 docker0、我的外部(以太网)接口以及 Docker 容器似乎通过 (br-304604a31e79) 与外界通信的接口添加到“公共”区域。我已运行命令将带或不带标志的接口移至“公共”区域--permanent。
当我用来nmap扫描我的服务器时,Docker 容器中运行的服务仍然可以访问(仍然是“开放”,而不是“过滤”)。
为什么 Firewalld 不过滤在我的 Docker 容器中运行的服务?
Docker 有自己的防火墙,只有在配置容器时明确公开的端口才会在防火墙中打开。只需要在docker-compose.yml中设置对外暴露的端口即可。您定义的容器始终可以相互通信。
| 归档时间: |
|
| 查看次数: |
1008 次 |
| 最近记录: |