相关服务的docker-compose.yaml文件编写
1.minio
version: '3.8'
services:
minio:
image: minio/minio:RELEASE.2025-05-24T17-08-30Z
container_name: minio
restart: unless-stopped
ports:
- "9000:9000" # API 端口(客户端上传/下载)
- "9001:9001" # Web 控制台端口
volumes:
- /docker-compose/logs/minio-logs/data:/data # 持久化存储目录(本地路径)
- /docker-compose/logs/minio-logs/log:/var/log # 持久化存储目录(本地路径)
environment:
- MINIO_ROOT_USER=admin # 管理账号用户名
- MINIO_ROOT_PASSWORD=MI8888 # 管理账号密码(至少8位)
- MINIO_BROWSER=on # 启用Web控制台
- TZ=UTC
command: server --console-address ":9001" /data # 指定控制台端口
2.mysql
version: '3.8'
services:
mysql:
image: mysql:8.0.36
container_name: mysql
restart: unless-stopped
ports:
- "3306:3306"
# 日志目录映射(使用目录映射而非文件映射)
volumes:
- /docker-compose/logs/mysql-logs/data:/var/lib/mysql
- /docker-compose/logs/mysql-logs/log/:/var/log/mysql
- /docker-compose/logs/mysql-logs/conf/myconf.cnf:/etc/mysql/conf.d/myconf.cnf
environment:
MYSQL_ROOT_PASSWORD: "M8"
MYSQL_ROOT_HOST: '%'
MYSQL_VALIDATE_PASSWORD_POLICY: "MEDIUM" # 自动安装插件
MYSQL_VALIDATE_PASSWORD_LENGTH: "8"
MYSQL_VALIDATE_PASSWORD_MIXED_CASE_COUNT: "1"
MYSQL_VALIDATE_PASSWORD_NUMBER_COUNT: "1"
MYSQL_VALIDATE_PASSWORD_SPECIAL_CHAR_COUNT: "1"
TZ: UTC
# 命令参数(确保兼容性)
command:
- --default-authentication-plugin=mysql_native_password
3.redis
version: '3.8'
services:
redis:
image: redis:6.2.6 # 轻量级Alpine版本,生产环境可用非Alpine版
container_name: redis
ports:
- "6379:6379" # 暴露Redis默认端口
volumes:
# 数据持久化(可选)
- /docker-compose/logs/redis-logs/redis-data:/data
# 日志持久化核心配置(三重保障)
- /docker-compose/logs/redis-logs/redis:/var/log/redis # 挂载日志目录到宿主机
- /docker-compose/logs/redis-logs/redis.conf:/etc/redis.conf
# 添加启动命令 ↓
environment:
- TZ=UTC # 设置时区为 UTC
command: redis-server /etc/redis.conf
restart: unless-stopped
4.zipkin
version: '3.8'
services:
zipkin:
image: bitnami/zipkin:3.5.1
container_name: zipkin
ports:
- "9411:9411" # Zipkin Web UI端口
environment:
- TZ=UTC
# 1. 内存存储
# 数据库存储配置
- STORAGE_TYPE=mysql
- MYSQL_HOST=10.40.171.20 # 改为您的MySQL服务地址
- MYSQL_TCP_PORT=3306
- MYSQL_DB=zipkin # 需要预先创建的数据库名
- MYSQL_USER=zipkin # 数据库用户
- MYSQL_PASS=ZIP@8888 # 数据库密码
# 日志配置
- JAVA_OPTS=-Dlogging.path=/opt/bitnami/logs/zipkin # 修正官方镜像日志路径
volumes:
- /docker-compose/logs/zipkin-logs/log:/opt/bitnami/logs/zipkin
restart: unless-stopped
minio,mysql,redis,zipkin的yaml文件编写
于 2025-07-10 17:33:31 首次发布