如何将zabbix-web-nginx-mysql与现有的nginx容器一起使用?



我正在尝试在我的 debian 服务器上使用 docker。有几个站点使用 Django 框架。每个项目都运行在自己的容器中,带有 gunicorn,单个 nginx 容器用作反向代理,数据存储在 mariadb 容器中。一切正常。有必要在服务器上添加zabbix监控系统。因此,我使用zabbix-server-mysql图像作为zabbix-back,zabbix-web-nginx-mysql图像作为前端。后端运行成功,前端失败,出现错误,如:"无法绑定到0.0.0.0:80端口已分配",nginx拒绝连接到域。据我了解,zabbix-web-nginx-mysql创建了另一个nginx容器,它会导致问题。有没有一种正确的方法可以将zabbix图像与现有的nginx容器一起使用?

我在主机上安装了一个 nginx 反向代理,我用它来代理重定向到容器中。我有一个带有以下配置的docker zabbix工作配置(我省略了环境变量(。

我的 Web 应用程序的端口 80 是通过 anoter 提供的,这与 nginx proxy_pass 上的设置相同。这里的配置

version: '2'
services:
zabbix-server4:
container_name: zabbix-server4
image: zabbix/zabbix-server-mysql:alpine-4.0.5
user: root
networks:
zbx_net:
aliases:
- zabbix-server4
- zabbix-server4-mysql
ipv4_address: 172.16.238.5
zabbix-web4:
container_name: zabbix-web4
image: zabbix/zabbix-web-nginx-mysql:alpine-4.0.5
ports: 
- 127.0.0.1:11011:80
links:
- zabbix-server4
networks:
zbx_net:
aliases:
- zabbix-web4
- zabbix-web4-nginx-alpine
- zabbix-web4-nginx-mysql
ipv4_address: 172.16.238.10
zabbix-agent4:
container_name: zabbix-agent4
image: zabbix/zabbix-agent:alpine-4.0.5
links:
- zabbix-server4
networks:
zbx_net:
aliases:
- zabbix-agent4
ipv4_address: 172.16.238.15

networks:
zbx_net:
driver: bridge
driver_opts:
com.docker.network.enable_ipv6: "false"
ipam:
driver: default
config:
- subnet: 172.16.238.0/24
gateway: 172.16.238.1

最新更新