docker-compose-env.yml 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. # 启动命令
  2. # docker-compose --compatibility up -d
  3. version: '3'
  4. services:
  5. mysql:
  6. restart: always
  7. image: mysql:5.7.22
  8. container_name: 3306mysql
  9. ports:
  10. - 3306:3306
  11. environment:
  12. TZ: Asia/Shanghai
  13. MYSQL_ROOT_PASSWORD: 123456
  14. command:
  15. --character-set-server=utf8mb4
  16. --collation-server=utf8mb4_general_ci
  17. --explicit_defaults_for_timestamp=true
  18. --lower_case_table_names=1
  19. --max_allowed_packet=128M
  20. --sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO"
  21. volumes:
  22. - ./mysql3306:/var/lib/mysql
  23. redis:
  24. # 指定镜像
  25. image: redis:4
  26. restart: always
  27. container_name: redis6379
  28. ports:
  29. # 端口映射
  30. - 6379:6379
  31. volumes:
  32. # 目录映射
  33. - "./redis/conf:/usr/local/etc/redis"
  34. - "./redis/data:/data"
  35. command:
  36. # 执行的命令
  37. redis-server
  38. nacos:
  39. image: nacos/nacos-server:2.0.1
  40. container_name: cloud-nacos
  41. restart: always
  42. environment:
  43. TZ: Asia/Shanghai
  44. PREFER_HOST_MODE: ip #如果支持主机名可以使用hostname,否则使用ip,默认也是ip
  45. SPRING_DATASOURCE_PLATFORM: mysql #数据源平台 仅支持mysql或不保存empty
  46. MODE: standalone
  47. MYSQL_SERVICE_HOST: 192.168.10.129
  48. MYSQL_SERVICE_DB_NAME: config
  49. MYSQL_SERVICE_PORT: 3306
  50. MYSQL_SERVICE_USER: root
  51. MYSQL_SERVICE_PASSWORD: root
  52. JVM_XMS: 512m
  53. volumes:
  54. - ./docker/nacos/standalone-logs/:/home/nacos/logs
  55. ports:
  56. - "8848:8848"
  57. - "9848:9848"
  58. - "9555:9555"
  59. sentinel-dashboard:
  60. image: bladex/sentinel-dashboard
  61. container_name: sentinel-dashboard
  62. restart: always
  63. environment:
  64. TZ: Asia/Shanghai
  65. JAVA_OPTS: "-Dserver.port=8858 -Dcsp.sentinel.dashboard.server=172.21.41.195:8858 -Dproject.name=sentinel-dashboard"
  66. ports: #避免出现端口映射错误,建议采用字符串格式 8080端口为Dockerfile中EXPOSE端口
  67. - "8719:8719"
  68. - "8858:8858"
  69. volumes:
  70. - ./root/logs:/root/logs
  71. minio:
  72. image: minio/minio:RELEASE.2023-04-28T18-11-17Z
  73. container_name: minio
  74. ports:
  75. - "4000:9000"
  76. volumes:
  77. - "/data/dockerdata/minio:/data"
  78. environment:
  79. MINIO_ACCESS_KEY: "admin"
  80. MINIO_SECRET_KEY: "admin123"
  81. command: server /data
  82. restart: always
  83. logging:
  84. driver: "json-file"
  85. options:
  86. max-size: "1000m"
  87. xxl-job-admin:
  88. image: xuxueli/xxl-job-admin:2.1.2
  89. restart: always
  90. container_name: xxl-job-admin
  91. environment:
  92. PARAMS: '-TZ=Asia/Shanghai --spring.datasource.url=jdbc:mysql://192.168.0.167:3306/xxl_job?Unicode=true&characterEncoding=UTF-8 --spring.datasource.username=root --spring.datasource.password=root'
  93. ports:
  94. - 7001:8080
  95. volumes:
  96. - ./data/applogs:/data/applogs