我无法启动zabbix-server-mysql的docker镜像。它一直显示"MySQL服务器不可用。正在等待5秒...“
详细信息:
docker pull zabbix/zabbix-server-mysql:alpine-5.2-latest
docker run --name zabbix-server -e DB_SERVER_HOST="xxxxx" -e MYSQL_USER="xxxxx" -e MYSQL_PASSWORD="xxxx" -e MYSQL_DATABASE="zabbix" -d zabbix/zabbix-server-mysql:alpine-5.2-latest
docker logs -f zabbix-server
日志一直在显示
**** MySQL server is not available. Waiting 5 seconds...
**** MySQL server is not available. Waiting 5 seconds...
**** MySQL server is not available. Waiting 5 seconds...
发布于 2021-01-25 17:58:57
学习了一段时间后,我进入容器并使用mysql cli来测试连接。最后,我发现这只是一个与SSL相关的问题。如果MySQL数据库只接受使用SSL (TLS)的连接,则必须显式启用SSL选项:-e ZBX_DBTLSCONNECT="required
所以
docker run --name zabbix-server -e DB_SERVER_HOST="xxxxx" -e MYSQL_USER="xxxxx" -e MYSQL_PASSWORD="xxxx" -e MYSQL_DATABASE="zabbix" -e ZBX_DBTLSCONNECT="required -d zabbix/zabbix-server-mysql:alpine-5.2-latest
(供您参考,对于相同的问题,zabbix-web
有一个环境变量ZBX_DB_ENCRYPTION="true"
)
https://stackoverflow.com/questions/65882499
复制相似问题