Docker compose 部署 MySQL Exporter
version: '3.8'
services:
mysql-exporter:
image: prom/mysqld-exporter:v0.12.0
restart: unless-stopped
ports:
- "9104:9104"
environment:
- MYSQL_USER=exporter
- MYSQL_PASSWORD=secret
- MYSQL_HOST=mysql-db
- MYSQL_PORT=3306
depends_on:
- mysql-db
mysql-db:
image: mysql:5.7
restart: unless-stopped
environment:
- MYSQL_ROOT_PASSWORD=my-secret-pw
- MYSQL_DATABASE=mydb
command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
volumes:
- mysql-data:/var/lib/mysql
volumes:
mysql-data:
这个Docker Compose文件定义了两个服务:mysql-exporter
和mysql-db
。mysql-exporter
服务使用prom/mysqld-exporter
镜像,并将9104端口映射到宿主机上的相应端口。它还配置了环境变量来连接到MySQL数据库。mysql-db
服务使用MySQL 5.7镜像,并设置了数据库的root密码和初始数据库。同时,它还指定了字符集和排序规则。数据卷mysql-data
被用于持久化数据库数据。
评论已关闭