使用docker-compose安装zabbix-server并连接主机mysql和apache服务器

Roc*_*cky 5 mysql zabbix docker docker-compose devops

我是 Docker 技术的新手。我想使用 docker-compose.yml 仅使用一个容器安装 zabbix 服务器,并将其与主机数据库(mysql)以及 zabbix 前端的主机 apache2/nginx 连接。
是否可以?请帮忙。

Mai*_*cio 7

来自Zabbix官方博客教程:

\n

克隆 zabbix-docker 存储库:

\n
git clone https://github.com/zabbix/zabbix-docker.git\ncd zabbix-docker\n
Run Code Online (Sandbox Code Playgroud)\n

目录内zabbix-docker

\n
agent                                       docker-compose_v3_centos_mysql_latest.yaml  docker-compose_v3_ol_pgsql_local.yaml       kubernetes.yaml  snmptraps\nagent2                                      docker-compose_v3_centos_mysql_local.yaml   docker-compose_v3_ubuntu_mysql_latest.yaml  LICENSE          web-apache-mysql\nbuild.sh                                    docker-compose_v3_centos_pgsql_latest.yaml  docker-compose_v3_ubuntu_mysql_local.yaml   proxy-mysql      web-apache-pgsql\ndocker-compose_v3_alpine_mysql_latest.yaml  docker-compose_v3_centos_pgsql_local.yaml   docker-compose_v3_ubuntu_pgsql_latest.yaml  proxy-sqlite3    web-nginx-mysql\ndocker-compose_v3_alpine_mysql_local.yaml   docker-compose_v3_ol_mysql_latest.yaml      docker-compose_v3_ubuntu_pgsql_local.yaml   README.md        web-nginx-pgsql\ndocker-compose_v3_alpine_pgsql_latest.yaml  docker-compose_v3_ol_mysql_local.yaml       generate-stackbrew-library.sh               server-mysql     web-service\ndocker-compose_v3_alpine_pgsql_local.yaml   docker-compose_v3_ol_pgsql_latest.yaml      java-gateway                                server-pgsql     zabbix-appliance\n
Run Code Online (Sandbox Code Playgroud)\n

左侧的文件 \xe2\x80\x98docker-compose-v2\xe2\x80\x99 适用于较旧的 Docker Compose 版本。通常,如果您进行全新安装,则不需要它们。

\n

我们将使用 Docker Compose v3。名称中带有 docker-compose-v3 的文件有什么区别?

\n
    \n
  • 首先,可以选择操作系统:Alpine、CentOS 或 Ubuntu \xe2\x80\x94 三种运行容器的发行版选择。
  • \n
\n
_alpine_\n_centos_\n_ubuntu_\n
Run Code Online (Sandbox Code Playgroud)\n
    \n
  • 然后,可以选择数据库,可以是 MySQL 或 Postgres。对于每个发行版,您都可以选择数据库引擎。
  • \n
\n
_mysql_\n_pgsql_\n
Run Code Online (Sandbox Code Playgroud)\n
    \n
  • 最后,有 \xe2\x80\x94 local 和latest 两种类型。这两者之间的区别非常简单。
  • \n
\n
_latest.yaml\n_local.yaml\n
Run Code Online (Sandbox Code Playgroud)\n
    \n
  • 本地意味着我们将从本地 Docker 文件在本地构建镜像。

    \n
  • \n
  • 最新意味着我们将从存储库中提取它。

    \n
  • \n
\n

查看您想要的 Zabbix 版本:

\n
git checkout 5.0\n
Run Code Online (Sandbox Code Playgroud)\n

docker-compose运行文件1之一:

\n
docker-compose -f docker-compose_v3_alpine_mysql_latest.yaml up -d\n
Run Code Online (Sandbox Code Playgroud)\n

1检查可用端口,否则服务可能无法启动。

\n

阅读他们的教程以获取更多信息。

\n