docker-compose.yml 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. #compose版本
  2. version: '2.24.6-desktop.1'
  3. #服务列表
  4. services:
  5. mysql:
  6. env_file:
  7. - .env
  8. build:
  9. context: .
  10. dockerfile: ./mysql/Dockerfile
  11. #容器名称
  12. container_name: energy-mysql
  13. #端口映射
  14. ports:
  15. - ${MYSQL_HOST_PORT}:3306
  16. environment:
  17. - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
  18. - TZ=Asia/Shanghai
  19. #将mysql目录映射到本地 应根据自己所需要映射的目录进行修改
  20. volumes:
  21. - ${PARENT_WORK_DIR}/mysql-data/conf:/etc/mysql/conf.d
  22. #根据日志路径配置
  23. - ${PARENT_WORK_DIR}/mysql-data/logs:/var/log/mysql
  24. - ${PARENT_WORK_DIR}/mysql-data/data:/var/lib/mysql
  25. restart: on-failure
  26. redis:
  27. image: redis
  28. container_name: energy-redis
  29. environment:
  30. - REDIS_PASSWORD=${REDIS_PASSWORD}
  31. - TZ=Asia/Shanghai
  32. ports:
  33. - ${REDIS_HOST_PORT}:6379
  34. volumes:
  35. - ${PARENT_WORK_DIR}/redis-data/data:/data
  36. # - ${PARENT_WORK_DIR}/redis-data/conf/redis.conf:/usr/local/etc/redis/redis.conf
  37. - ${PARENT_WORK_DIR}/redis-data/logs:/logs
  38. restart: on-failure
  39. nacos:
  40. image: nacos/nacos-server
  41. container_name: energy-nacos
  42. #如果挂载卷中指定nacos application.properties文件,则不需要指定以下环境变量
  43. environment:
  44. - SPRING_DATASOURCE_PLATFORM=${SPRING_DATASOURCE_PLATFORM}
  45. - MYSQL_SERVICE_HOST=${MYSQL_SERVICE_HOST}
  46. - MYSQL_SERVICE_PORT=${MYSQL_SERVICE_PORT}
  47. - MYSQL_SERVICE_DB_NAME=${MYSQL_SERVICE_DB_NAME}
  48. - MYSQL_SERVICE_DB_PARAM=${MYSQL_SERVICE_DB_PARAM}
  49. - MYSQL_SERVICE_USER=${MYSQL_SERVICE_USER}
  50. - MYSQL_SERVICE_PASSWORD=${MYSQL_ROOT_PASSWORD}
  51. - MODE=${MODE}
  52. - NACOS_AUTH_TOKEN=SecretKey012345678901234567890123456789012345678901234567890123456789
  53. ports:
  54. - "8849:8848"
  55. # volumes:
  56. # - ${PARENT_WORK_DIR}/nacos:/data/nacos/conf
  57. restart: on-failure
  58. depends_on:
  59. - mysql
  60. xxl_job:
  61. build:
  62. context: .
  63. dockerfile: ./xxl-job/Dockerfile
  64. container_name: energy-xxl-job
  65. ports:
  66. - "16900:16900"
  67. environment:
  68. - TZ=Asia/Shanghai
  69. # volumes:
  70. # - ${PARENT_WORK_DIR}/xxl-job/conf:/data/applogs/xxl-job/conf
  71. dependson:
  72. - mysql
  73. restart: on-failure
  74. minio:
  75. energy-admin:
  76. # 指定构建文件
  77. build:
  78. context: .
  79. # dockerfile文件所在路径
  80. dockerfile: ./Dockerfile
  81. # #或者指定镜像都可以
  82. # image: timo-service:1.0.3
  83. container_name: energy-admin
  84. environment:
  85. - TZ=Asia/Shanghai
  86. #端口映射
  87. ports:
  88. - "16200:16200"
  89. volumes:
  90. - ${PARENT_WORK_DIR}/energy/logs:/data/app/logs
  91. restart: on-failure
  92. depends_on:
  93. - mysql
  94. - redis
  95. - nacos
  96. nginx:
  97. image: nginx:stable-perl
  98. ports:
  99. - "80:80"
  100. - "443:443"
  101. environment:
  102. - TZ=Asia/Shanghai
  103. #挂载卷
  104. volumes:
  105. # - ${PARENT_WORK_DIR}/nginx/nginx.conf:/etc/nginx/nginx.conf
  106. - ${PARENT_WORK_DIR}/nginx/conf.d:/etc/nginx/conf.d
  107. - ${PARENT_WORK_DIR}/nginx/logs:/etc/nginx/logs
  108. - ${PARENT_WORK_DIR}/nginx/html:/usr/share/nginx/html
  109. - ${PARENT_WORK_DIR}/nginx/static:/usr/share/nginx/static
  110. #启动时执行的命令
  111. command: /bin/sh -c "nginx -g 'daemon off;'"
  112. #重启方式
  113. restart: on-failure