はじめに
以前、alpha2を起動してみたのですが、DB(MySQL)との連携が出来なくなっていたので更新します。
DBとの連携できなくなった原因
前回記事の以下の箇所(mysql:latest)がversion9.7.0となり、それがZabbix本体のコンテナ(zabbix-server-mysql)でサポートされていないこと。
★★★★★★★★★

★★★★★★★★★
なので、バージョンを指定してやればOK♪
mysql:8.4.9など
Zabbixコンテナ環境の構築 step1
DBとしてMySQLをデプロイします。
docker run --name mysql-server -t -e MYSQL_DATABASE="zabbix" -e MYSQL_USER="zabbix" -e MYSQL_PASSWORD="zabbix" -e MYSQL_ROOT_PASSWORD="zabbix" -d mysql:8.4.9
Zabbixコンテナ環境の構築 step2
続いて、Zabbix-Serverをデプロイします。
docker run --name zabbix-server-mysql -t -e DB_SERVER_HOST="mysql-server" -e MYSQL_DATABASE="zabbix" -e MYSQL_USER="zabbix" -e MYSQL_PASSWORD="zabbix" -e MYSQL_ROOT_PASSWORD="zabbix" --link mysql-server:mysql -p 10051:10051 -d zabbix/zabbix-server-mysql:ubuntu-trunk
Zabbixコンテナ環境の構築 step3
最後にフロントエンドのWebサーバ(nginx)をデプロイします。
docker run --name zabbix-web-nginx-mysql -t -e DB_SERVER_HOST="mysql-server" -e MYSQL_DATABASE="zabbix" -e MYSQL_USER="zabbix" -e MYSQL_PASSWORD="zabbix" -e MYSQL_ROOT_PASSWORD="zabbix" -e ZBX_SERVER_HOST="zabbix-server" -e PHP_TZ="Asia/Tokyo" --link mysql-server:mysql --link zabbix-server-mysql:zabbix-server -p 8080:8080 -p 443:8443 -d zabbix/zabbix-web-nginx-mysql:ubuntu-trunk
構築したZabbixコンテナへのアクセス
http://localhost:8080でブラウザよりアクセスします。
トップ画面が表示されたら、Username:Admin、Password:zabbixでサインインします。

下部に"Zabbix 8.0 beta2"とありますね♪
