编写一个docker-compose.yml安装redis、prometheus、kafka、grafana、mysql
时间: 2025-01-18 13:07:42 浏览: 63
以下是一个docker-compose.yml文件,可以用于安装Redis、Prometheus、Kafka、Grafana和MySQL:
```yaml
version: '3.8'
services:
redis:
image: redis:alpine
container_name: redis
ports:
- "6379:6379"
prometheus:
image: prom/prometheus:latest
container_name: prometheus
ports:
- "9090:9090"
volumes:
- ./prometheus.yml:/etc/prometheus/prometheus.yml
command:
- '--config.file=/etc/prometheus/prometheus.yml'
kafka:
image: wurstmeister/kafka:latest
container_name: kafka
ports:
- "9092:9092"
- "9094:9094"
environment:
KAFKA_ADVERTISED_LISTENERS: INSIDE://:9092,OUTSIDE://localhost:9094
KAFKA_LISTENERS: INSIDE://:9092,OUTSIDE://:9094
KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: INSIDE:PLAINTEXT,OUTSIDE:PLAINTEXT
KAFKA_INTER_BROKER_LISTENER_NAME: INSIDE
depends_on:
- zookeeper
zookeeper:
image: wurstmeister/zookeeper
container_name: zookeeper
ports:
- "2181:2181"
grafana:
image: grafana/grafana:latest
container_name: grafana
ports:
- ./grafana/provisioning/dashboards:/etc/grafana/provisioning/dashboards
- ./grafana/provisioning/datasources:/etc/grafana/provisioning/datasources
- grafana-data:/var/lib/grafana
environment:
GF_SECURITY_ADMIN_PASSWORD: admin
mysql:
image: mysql:8.0
container_name: mysql
ports:
- "3306:3306"
environment:
MYSQL_ROOT_PASSWORD: rootpassword
MYSQL_DATABASE: mydatabase
MYSQL_USER: myuser
MYSQL_PASSWORD: mypassword
volumes:
- mysql-data:/var/lib/mysql
volumes:
grafana-data:
mysql-data:
```
这个docker-compose.yml文件定义了以下服务:
1. Redis: 内存数据结构存储系统
2. Prometheus: 开源监控系统和时间序列数据库
3. Kafka: 分布式流处理平台
4. Zookeeper: Kafka的依赖项,用于管理Kafka集群
5. Grafana: 开源监控和可视化平台
6. MySQL: 关系型数据库管理系统
要使用这个docker-compose.yml文件,请按照以下步骤操作:
1. 将内容保存为docker-compose.yml文件。
2. 在文件所在的目录中打开终端或命令提示符。
3. 运行命令:docker-compose up -d
4. 等待所有容器启动完成。
阅读全文
相关推荐
















