docker-compose.yaml 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. version: '3'
  2. networks:
  3. network:
  4. ipam:
  5. driver: default
  6. config:
  7. - subnet: '177.2.0.0/16'
  8. # 设置mysql,redis持久化保存
  9. volumes:
  10. mysql:
  11. redis:
  12. mongodb:
  13. services:
  14. # 1、php项目
  15. vocs-edge-php:
  16. container_name: vocs-edge-php-service
  17. image: registry.cn-hangzhou.aliyuncs.com/minong/vocs-edge-php:latest
  18. restart: always
  19. ports:
  20. - '9001:9000'
  21. volumes:
  22. - /d/web/vocs-edge:/var/www/html
  23. - ./vocs-edge-php/runtime:/var/www/html/runtime
  24. depends_on:
  25. - mysql
  26. - redis
  27. - mongodb
  28. links:
  29. - mysql
  30. - redis
  31. - mongodb
  32. networks:
  33. network:
  34. ipv4_address: 177.2.0.14
  35. # 2、php项目转发
  36. nginx:
  37. container_name: nginx-edge
  38. image: nginx:latest
  39. restart: always
  40. ports:
  41. - '8000:80'
  42. volumes:
  43. - ./nginx/nginx.conf:/etc/nginx/conf.d/default.conf
  44. depends_on:
  45. - mysql
  46. - redis
  47. - mongodb
  48. links:
  49. - mysql
  50. - redis
  51. - mongodb
  52. networks:
  53. network:
  54. ipv4_address: 177.2.0.15
  55. # 3、数据上云下载微服务
  56. edgeframe-server:
  57. container_name: edgeframe-server-service
  58. # image: registry.cn-hangzhou.aliyuncs.com/minong/edgeframe-server-service:latest
  59. image: server:v3
  60. restart: always
  61. ports:
  62. - '8888:8888'
  63. environment:
  64. - MOD:local
  65. volumes:
  66. - $PWD/server/config.yaml "/go/src/github.com/flipped-aurora/gin-vue-admin/server/config.yaml"
  67. depends_on:
  68. - mysql
  69. - redis
  70. - mongodb
  71. links:
  72. - mysql
  73. - redis
  74. - mongodb
  75. networks:
  76. network:
  77. ipv4_address: 177.2.0.12
  78. # 4、边缘节点更新image微服务
  79. edge-upgrade:
  80. container_name: edge-upgrade-service
  81. image: registry.cn-hangzhou.aliyuncs.com/minong/edge-upgrade-service:latest
  82. restart: always
  83. environment:
  84. CompanyKey: ${CompanyKey} //公司key
  85. Broker: kafka:9092 //公司id
  86. volumes:
  87. - /var/run/docker.sock:/var/run/docker.sock
  88. networks:
  89. network:
  90. ipv4_address: 177.2.0.13
  91. # 5、 mysql
  92. mysql:
  93. image: mysql:8.0.21 # 如果您是 arm64 架构:如 MacOS 的 M1,请修改镜像为 image: mysql/mysql-server:8.0.21
  94. container_name: gva-mysql
  95. command: mysqld --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci #设置utf8字符集
  96. restart: always
  97. ports:
  98. - "3305:3306" # host物理直接映射端口为13306
  99. environment:
  100. MYSQL_ROOT_PASSWORD: 'Aa@6447985' # root管理员用户密码
  101. MYSQL_DATABASE: 'edgbdb' # 初始化启动时要创建的数据库的名称
  102. MYSQL_USER: 'edgbdb'
  103. MYSQL_PASSWORD: 'edgbdb'
  104. volumes:
  105. - mysql:/var/lib/mysql
  106. # - /d/go/project/meinong/deploy/edge/mysql:/var/lib/mysql
  107. # - /d/go/project/meinong/deploy/edge/mysql/conf:/etc/mysql/conf.d
  108. networks:
  109. network:
  110. ipv4_address: 177.2.0.4
  111. #redis
  112. redis:
  113. image: redis:6.0.6
  114. container_name: gva-redis # 容器名
  115. restart: always
  116. ports:
  117. - '16379:6379'
  118. volumes:
  119. - redis:/data
  120. networks:
  121. network:
  122. ipv4_address: 177.2.0.5
  123. #mongodb
  124. mongodb:
  125. image: mongo:latest
  126. ports:
  127. - "27016:27017"
  128. volumes:
  129. - mongodb:/data/db
  130. environment:
  131. LANG: C.UTF-8
  132. TZ: "Asia/Shanghai"
  133. MONGO_INITDB_ROOT_USERNAME: admin
  134. MONGO_INITDB_ROOT_PASSWORD: admin123
  135. networks:
  136. network:
  137. ipv4_address: 177.2.0.9
  138. zookeeper:
  139. image: 'zookeeper:latest'
  140. restart: always
  141. ports:
  142. - '2181:2181'
  143. networks:
  144. network:
  145. ipv4_address: 177.2.0.8
  146. kafka:
  147. image: 'confluentinc/cp-kafka:latest'
  148. restart: always
  149. ports:
  150. - '9092:9092'
  151. environment:
  152. KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
  153. KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://localhost:9092
  154. KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
  155. depends_on:
  156. - zookeeper
  157. networks:
  158. network:
  159. ipv4_address: 177.2.0.6