无法理解此 docker 文件的网络部分 (zabbix)

Unable to understand network section of this docker file (zabbix)

我正在使用此 zabbix docker 将文件组合到虚拟机中的 运行 zabbix,但我不理解底部定义的子网。

https://github.com/zabbix/zabbix-docker/blob/4.0/docker-compose_v3_ubuntu_mysql_latest.yaml

在我的内部网络中,我使用 2 个子网(一个用于私有子网,一个用于 public 子网,例如 Web 服务器,它们从 10.121.153.x 和 10.121.152.x, zabbix 在私有子网中)

2 个问题:

  1. 我是否需要此 docker 文件中指定的子网
  2. 如果我这样做,我在这里使用什么值?

Zabbix 当前 运行 正在 Ubuntu 虚拟机上运行,​​但所有客户端都在 Windows 中。我掉进了这个兔子洞,因为我无法从 windows 机器上执行 运行 zabbix_get 命令。这是我正在尝试的命令

zabbix_get -s <hostname> -k system.cpu.util[,idle]

并收到此错误

zabbix_get [21359]: Check access restrictions in Zabbix agent configuration

Docker 将使用这些子网创建两个桥接接口,但它们将被容器使用,这意味着容器将具有这些范围内的 IP

例如172.16.238.10 将成为前端网络中的容器

TL;DR 没关系,他们会通过 docker 主机 IP

公开端口

请检查它们是否可以访问,是否有防火墙阻止这些端口?