docker-compose.yml 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. version: '3'
  2. services:
  3. lhb-mysql:
  4. build:
  5. context: ./db
  6. environment:
  7. MYSQL_ROOT_HOST: "%"
  8. MYSQL_ROOT_PASSWORD: root
  9. restart: always
  10. container_name: lhb-mysql
  11. image: lhb-mysql
  12. ports:
  13. - 3306:3306
  14. volumes:
  15. - ./data/mysql/conf/my.cnf:/etc/my.cnf
  16. - ./data/mysql/logs:/logs
  17. - ./data/mysql/data:/var/lib/mysql
  18. networks:
  19. - kxs_cloud_network
  20. lhb-register:
  21. image: nacos/nacos-server:v2.2.3-slim #mac arm架构 单独版本 x86架构下去除-slim
  22. container_name: lhb-register
  23. environment:
  24. # 容器名称使用hostname,否则使用ip,默认ip
  25. - PREFER_HOST_MODE=hostname
  26. # 单机模式
  27. - MODE=standalone
  28. # 数据源平台 支持mysql或不保存empty
  29. - SPRING_DATASOURCE_PLATFORM=mysql
  30. # mysql配置,容器名称
  31. - MYSQL_SERVICE_HOST=lhb-mysql
  32. - MYSQL_SERVICE_PORT=3306
  33. - MYSQL_SERVICE_USER=root
  34. - MYSQL_SERVICE_PASSWORD=root
  35. - MYSQL_SERVICE_DB_NAME=kxs_config
  36. - MYSQL_SERVICE_DB_PARAM=characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
  37. # 开启鉴权
  38. - NACOS_AUTH_ENABLE=true
  39. - NACOS_AUTH_IDENTITY_KEY=2222
  40. - NACOS_AUTH_IDENTITY_VALUE=2xxx
  41. - NACOS_AUTH_TOKEN=SecretKey012345678901234567890123456789012345678901234567890123456789
  42. volumes:
  43. - ./logs/nacos:/home/nacos/logs
  44. ports:
  45. - "8848:8848"
  46. - "9848:9848"
  47. restart: always
  48. depends_on:
  49. lhb-mysql:
  50. condition: service_healthy
  51. networks:
  52. - kxs_cloud_network
  53. lhb-redis:
  54. image: redis:7.0.6
  55. ports:
  56. - 6379:6379
  57. restart: always
  58. container_name: lhb-redis
  59. hostname: lhb-redis
  60. networks:
  61. - kxs_cloud_network
  62. lhb-seata:
  63. restart: always
  64. container_name: lhb-seata
  65. image: seataio/seata-server:1.8.0
  66. depends_on:
  67. - lhb-mysql
  68. ports:
  69. - "7091:7091"
  70. - "8091:8091"
  71. environment:
  72. TZ: Asia/Shanghai
  73. LANG: en_US.UTF-8
  74. STORE_MODE: db
  75. # 以SEATA_IP作为host注册seata server
  76. SEATA_IP: lhb-seata
  77. SEATA_PORT: 8091
  78. JMX_OPTS: -Xmx256m -Xms256m
  79. volumes:
  80. - "/usr/share/zoneinfo/Asia/Shanghai:/etc/localtime" #设置系统时区
  81. - "/usr/share/zoneinfo/Asia/Shanghai:/etc/timezone" #设置时区
  82. - "./lhb-visual/lhb-seataServer/resources/application.yml:/seata-server/resources/application.yml"
  83. networks:
  84. - kxs_cloud_network
  85. lhb-rabbitmq:
  86. image: rabbitmq:3.12.8
  87. container_name: lhb-rabbitmq
  88. restart: always
  89. volumes:
  90. - "/usr/share/zoneinfo/Asia/Shanghai:/etc/localtime" #设置系统时区
  91. - "/usr/share/zoneinfo/Asia/Shanghai:/etc/timezone" #设置时区
  92. ports:
  93. - 5672:5672
  94. - 15672:15672
  95. environment:
  96. - RABBITMQ_DEFAULT_USER=admin
  97. - RABBITMQ_DEFAULT_PASS=admin
  98. networks:
  99. - kxs_cloud_network
  100. networks:
  101. kxs_cloud_network:
  102. name: kxs_cloud_network