docker-compose.yml 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182
  1. #compose版本
  2. version: '1.22.0'
  3. #服务列表
  4. services:
  5. mysql:
  6. build:
  7. context: .
  8. dockerfile: ./mysql/Dockerfile
  9. #容器名称
  10. container_name: energy-mysql
  11. #端口映射
  12. ports:
  13. - ${MYSQL_HOST_PORT}:3306
  14. environment:
  15. # - MYSQL_ROOT_USER=${MYSQL_ROOT_USER}
  16. - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
  17. - TZ=Asia/Shanghai
  18. #将mysql目录映射到本地 应根据自己所需要映射的目录进行修改
  19. volumes:
  20. - ${PARENT_WORK_DIR}/mysql-data/conf:/etc/mysql/conf.d
  21. #根据日志路径配置
  22. - ${PARENT_WORK_DIR}/mysql-data/logs:/var/log/mysql
  23. - ${PARENT_WORK_DIR}/mysql-data/data:/var/lib/mysql
  24. restart: on-failure
  25. networks:
  26. energy_net:
  27. ipv4_address: 172.40.0.20
  28. # redis:
  29. # image: redis
  30. # container_name: energy-redis
  31. # environment:
  32. # - REDIS_PASSWORD=${REDIS_PASSWORD}
  33. # - TZ=Asia/Shanghai
  34. # ports:
  35. # - ${REDIS_HOST_PORT}:6379
  36. # volumes:
  37. # - ${PARENT_WORK_DIR}/redis-data/data:/data
  38. # - ${PARENT_WORK_DIR}/redis-data/conf/redis.conf:/usr/local/etc/redis/redis.conf
  39. # - ${PARENT_WORK_DIR}/redis-data/logs:/logs
  40. # restart: on-failure
  41. # networks:
  42. # energy_net:
  43. # ipv4_address: 172.40.0.21
  44. #
  45. # nacos:
  46. # image: nacos/nacos-server
  47. # container_name: energy-nacos
  48. # #如果挂载卷中指定nacos application.properties文件,则不需要指定以下环境变量
  49. # environment:
  50. # - SPRING_DATASOURCE_PLATFORM=${SPRING_DATASOURCE_PLATFORM}
  51. # - MYSQL_SERVICE_HOST=${MYSQL_SERVICE_HOST}
  52. # - MYSQL_SERVICE_DB_NAME=${MYSQL_SERVICE_DB_NAME}
  53. # - MYSQL_SERVICE_DB_PARAM=${MYSQL_SERVICE_DB_PARAM}
  54. # - MYSQL_SERVICE_USER=${MYSQL_ROOT_USER}
  55. # - MYSQL_SERVICE_PASSWORD=${MYSQL_ROOT_PASSWORD}
  56. # - MODE=${MODE}
  57. ## - NACOS_AUTH_TOKEN=SecretKey012345678901234567890123456789012345678901234567890123456789
  58. # ports:
  59. # - "8849:8848"
  60. # volumes:
  61. # - ${PARENT_WORK_DIR}/nacos/logs:/home/nacos/logs
  62. # restart: on-failure
  63. # depends_on:
  64. # - mysql
  65. # networks:
  66. # energy_net:
  67. # ipv4_address: 172.40.0.22
  68. #
  69. # xxl_job:
  70. # build:
  71. # context: .
  72. # dockerfile: ./xxl-job/Dockerfile
  73. # container_name: energy-xxl-job
  74. # ports:
  75. # - "16800:16900"
  76. # environment:
  77. # - TZ=Asia/Shanghai
  78. ## volumes:
  79. ## - ${PARENT_WORK_DIR}/xxl-job/conf:/data/applogs/xxl-job/conf
  80. # depends_on:
  81. # - mysql
  82. # restart: on-failure
  83. # networks:
  84. # energy_net:
  85. # ipv4_address: 172.40.0.23
  86. #
  87. # minio:
  88. # image: minio/minio:latest
  89. # container_name: energy-minio
  90. # ports:
  91. # - "9000:9000"
  92. # - "9001:9001"
  93. # environment:
  94. # - MINIO_ROOT_USER=zgh-zn-nacos
  95. # - MINIO_ROOT_PASSWORD=zgh-zn-nacos-password
  96. # volumes:
  97. # - ${PARENT_WORK_DIR}/minio-data/data:/data
  98. # command: server /data --console-address ":9001"
  99. # healthcheck:
  100. # test: [ "CMD", "curl", "-f", "http://localhost:9000/minio/health/live" ]
  101. # interval: 30s
  102. # timeout: 20s
  103. # retries: 3
  104. # networks:
  105. # energy_net:
  106. # ipv4_address: 172.40.0.24
  107. #
  108. # #自动创建bucket
  109. # mc:
  110. # image: minio/mc:latest
  111. # container_name: energy-mc
  112. # depends_on:
  113. # minio:
  114. # condition: service_healthy
  115. # entrypoint: >
  116. # /bin/sh -c "
  117. # /usr/bin/mc alias set theminio http://172.40.0.24:9000 zgh-zn-nacos zgh-zn-nacos-password;
  118. # /usr/bin/mc mb theminio/bucket-zhzn;
  119. # /usr/bin/mc policy set public theminio/bucket-zhzn;
  120. # exit 0;
  121. # "
  122. # EOF
  123. # networks:
  124. # - energy_net
  125. #
  126. # energy-admin:
  127. # # 指定构建文件
  128. # build:
  129. # context: .
  130. # # dockerfile文件所在路径
  131. # dockerfile: ./app/Dockerfile
  132. # container_name: energy-admin
  133. # environment:
  134. # - TZ=Asia/Shanghai
  135. # #端口映射
  136. # ports:
  137. # - "16200:16200"
  138. # volumes:
  139. # - ${PARENT_WORK_DIR}/energy/logs:/data/app/logs
  140. # restart: on-failure
  141. # depends_on:
  142. # - mysql
  143. # - redis
  144. # - nacos
  145. # - minio
  146. # networks:
  147. # energy_net:
  148. # ipv4_address: 172.40.0.25
  149. #
  150. # nginx:
  151. # build:
  152. # context: .
  153. # dockerfile: ./nginx/Dockerfile
  154. ## image: nginx:stable-perl
  155. # container_name: energy-nginx
  156. # ports:
  157. # - "80:80"
  158. # environment:
  159. # - TZ=Asia/Shanghai
  160. # #挂载卷
  161. # volumes:
  162. # - ${PARENT_WORK_DIR}/nginx/nginx.conf:/etc/nginx/nginx.conf
  163. # - ${PARENT_WORK_DIR}/nginx/conf.d:/etc/nginx/conf.d
  164. # - ${PARENT_WORK_DIR}/nginx/logs:/etc/nginx/logs
  165. # - ${PARENT_WORK_DIR}/nginx/html:/usr/share/nginx/html
  166. # - ${PARENT_WORK_DIR}/nginx/static:/usr/share/nginx/static
  167. # #重启方式
  168. # restart: on-failure
  169. # networks:
  170. # energy_net:
  171. # ipv4_address: 172.40.0.26
  172. networks:
  173. energy_net:
  174. driver: bridge
  175. ipam:
  176. config:
  177. - subnet: 172.40.0.0/16