docker-compose.yml 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. # 创建一个名为 "youlai-boot" 的桥接网络,在同一个网络中的容器可以通过容器名互相访问
  2. networks:
  3. youlai-boot:
  4. driver: bridge
  5. services:
  6. mysql:
  7. image: mysql:8.0.29
  8. container_name: mysql
  9. restart: unless-stopped # 重启策略:除非手动停止容器,否则自动重启
  10. environment:
  11. - TZ=Asia/Shanghai
  12. - LANG= en_US.UTF-8
  13. - MYSQL_ROOT_PASSWORD=123456 #设置 root 用户的密码
  14. volumes:
  15. - ./mysql/conf/my.cnf:/etc/my.cnf # 挂载 my.cnf 文件到容器的指定路径
  16. - ./mysql/data:/var/lib/mysql # 持久化 MySQL 数据
  17. - ../sql/mysql:/docker-entrypoint-initdb.d # 初始化 SQL 脚本目录
  18. ports:
  19. - 3306:3306
  20. networks:
  21. - youlai-boot # 加入 "youlai-boot" 网络
  22. redis:
  23. image: redis:7.2.3
  24. container_name: redis
  25. restart: unless-stopped
  26. command: redis-server /etc/redis/redis.conf --requirepass 123456 --appendonly no # 启动 Redis 服务并添加密码为:123456,默认不开启 Redis AOF 方式持久化配置
  27. environment:
  28. - TZ=Asia/Shanghai
  29. volumes:
  30. - ./redis/data:/data
  31. - ./redis/config/redis.conf:/etc/redis/redis.conf
  32. ports:
  33. - 6379:6379
  34. networks:
  35. - youlai-boot
  36. minio:
  37. image: minio/minio:RELEASE.2024-07-16T23-46-41Z
  38. container_name: minio
  39. restart: unless-stopped
  40. command: server /data --console-address ":9001"
  41. ports:
  42. - 9000:9000
  43. - 9001:9001
  44. environment:
  45. - TZ=Asia/Shanghai
  46. - LANG=en_US.UTF-8
  47. - MINIO_ROOT_USER=minioadmin
  48. - MINIO_ROOT_PASSWORD=minioadmin
  49. volumes:
  50. - ./minio/data:/data
  51. - ./minio/config:/root/.minio
  52. networks:
  53. - youlai-boot
  54. xxl-job-admin:
  55. image: xuxueli/xxl-job-admin:2.4.0
  56. container_name: xxl-job-admin
  57. restart: unless-stopped
  58. environment:
  59. PARAMS: '--spring.datasource.url=jdbc:mysql://mysql:3306/xxl_job?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai --spring.datasource.username=root --spring.datasource.password=123456 --spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver'
  60. volumes:
  61. - ./xxljob/logs:/data/applogs
  62. ports:
  63. - 8080:8080
  64. networks:
  65. - youlai-boot