docker-compose.yml 9.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361
  1. services:
  2. nacos:
  3. image: ruoyi/ruoyi-nacos:2.4.1
  4. container_name: nacos
  5. ports:
  6. - "8848:8848"
  7. - "9848:9848"
  8. - "9849:9849"
  9. environment:
  10. TZ: Asia/Shanghai
  11. JAVA_OPTS: "-Xms256m -Xmx512m"
  12. volumes:
  13. # 日志目录 注意集群模式下 日志目录不能一致 需要区分例如 nacos1 nacos2
  14. - /home/docker/nacos/logs/:/root/nacos/logs
  15. # 集群配置文件 集群所有nacos都必须使用此文件
  16. - /home/docker/nacos/conf/cluster.conf:/root/nacos/conf/cluster.conf
  17. network_mode: "host"
  18. redis:
  19. image: redis:7.2.8
  20. container_name: redis
  21. ports:
  22. - "6379:6379"
  23. environment:
  24. # 时区上海
  25. TZ: Asia/Shanghai
  26. volumes:
  27. # 配置文件
  28. - /home/docker/redis/conf:/redis/config
  29. # 数据文件
  30. - /home/docker/redis/data/:/redis/data/
  31. command: "redis-server /redis/config/redis.conf"
  32. privileged: true
  33. network_mode: "host"
  34. minio:
  35. # minio 最后一个未阉割版本 不能再进行升级 在往上的版本功能被阉割
  36. image: minio/minio:RELEASE.2025-04-22T22-12-26Z
  37. container_name: minio
  38. ports:
  39. # api 端口
  40. - "9000:9000"
  41. # 控制台端口
  42. - "9001:9001"
  43. environment:
  44. # 时区上海
  45. TZ: Asia/Shanghai
  46. # 管理后台用户名
  47. MINIO_ROOT_USER: youyida
  48. # 管理后台密码,最小8个字符
  49. MINIO_ROOT_PASSWORD: youyida@123456
  50. # https需要指定域名
  51. #MINIO_SERVER_URL: "https://xxx.com:9000"
  52. #MINIO_BROWSER_REDIRECT_URL: "https://xxx.com:9001"
  53. # 开启压缩 on 开启 off 关闭
  54. MINIO_COMPRESS: "off"
  55. # 扩展名 .pdf,.doc 为空 所有类型均压缩
  56. MINIO_COMPRESS_EXTENSIONS: ""
  57. # mime 类型 application/pdf 为空 所有类型均压缩
  58. MINIO_COMPRESS_MIME_TYPES: ""
  59. volumes:
  60. # 映射当前目录下的data目录至容器内/data目录
  61. - /upload/docker/minio/data:/data
  62. # 映射配置目录
  63. - /upload/docker/minio/config:/root/.minio/
  64. command: server --address ':9000' --console-address ':9001' /data # 指定容器中的目录 /data
  65. privileged: true
  66. network_mode: "host"
  67. seata-server:
  68. image: ruoyi/ruoyi-seata-server:2.4.1
  69. container_name: seata-server
  70. ports:
  71. - "7091:7091"
  72. - "8091:8091"
  73. environment:
  74. TZ: Asia/Shanghai
  75. # 注意 此处ip如果是外网使用 要改为外网ip
  76. # SEATA_IP: 127.0.0.1
  77. SEATA_PORT: 8091
  78. volumes:
  79. - /home/docker/ruoyi-seata-server/logs/:/ruoyi/seata-server/logs
  80. # skywalking 探针
  81. - /home/docker/skywalking/agent/:/ruoyi/skywalking/agent
  82. privileged: true
  83. network_mode: "host"
  84. nginx-web:
  85. image: nginx:1.22.1
  86. container_name: nginx-web
  87. environment:
  88. # 时区上海
  89. TZ: Asia/Shanghai
  90. ports:
  91. - "80:80"
  92. - "443:443"
  93. volumes:
  94. # 证书映射
  95. - /home/docker/nginx/cert:/etc/nginx/cert
  96. # 配置文件映射
  97. - /home/docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf
  98. # 页面目录
  99. - /home/docker/nginx/html:/usr/share/nginx/html
  100. # 日志目录
  101. - /home/docker/nginx/log:/var/log/nginx
  102. privileged: true
  103. network_mode: "host"
  104. sentinel:
  105. image: ruoyi/ruoyi-sentinel-dashboard:2.4.1
  106. container_name: sentinel
  107. environment:
  108. TZ: Asia/Shanghai
  109. ports:
  110. - "8718:8718"
  111. volumes:
  112. # 配置文件
  113. - /home/docker/ruoyi-sentinel-dashboard/logs/:/ruoyi/sentinel-dashboard/logs
  114. # skywalking 探针
  115. - /home/docker/skywalking/agent/:/ruoyi/skywalking/agent
  116. restart: always
  117. network_mode: "host"
  118. ruoyi-monitor:
  119. image: ruoyi/ruoyi-monitor:2.4.1
  120. container_name: ruoyi-monitor
  121. environment:
  122. # 时区上海
  123. TZ: Asia/Shanghai
  124. ports:
  125. - "9100:9100"
  126. volumes:
  127. # 配置文件
  128. - /home/docker/ruoyi-monitor/logs/:/ruoyi/monitor/logs
  129. # skywalking 探针
  130. - /home/docker/skywalking/agent/:/ruoyi/skywalking/agent
  131. privileged: true
  132. network_mode: "host"
  133. ruoyi-snailjob-server:
  134. image: ruoyi/ruoyi-snailjob-server:2.4.1
  135. container_name: ruoyi-snailjob-server
  136. environment:
  137. # 时区上海
  138. TZ: Asia/Shanghai
  139. ports:
  140. - "8800:8800"
  141. - "17888:17888"
  142. volumes:
  143. - /home/docker/snailjob/logs/:/ruoyi/snailjob/logs
  144. privileged: true
  145. network_mode: "host"
  146. ruoyi-gateway:
  147. image: ruoyi/ruoyi-gateway:2.4.1
  148. container_name: ruoyi-gateway
  149. environment:
  150. # 时区上海
  151. TZ: Asia/Shanghai
  152. ports:
  153. - "8080:8080"
  154. volumes:
  155. # 配置文件
  156. - /home/docker/ruoyi-gateway/logs/:/ruoyi/gateway/logs
  157. # skywalking 探针
  158. - /home/docker/skywalking/agent/:/ruoyi/skywalking/agent
  159. privileged: true
  160. network_mode: "host"
  161. ruoyi-auth:
  162. image: ruoyi/ruoyi-auth:2.4.1
  163. container_name: ruoyi-auth
  164. environment:
  165. # 时区上海
  166. TZ: Asia/Shanghai
  167. ports:
  168. - "9210:9210"
  169. volumes:
  170. # 配置文件
  171. - /home/docker/ruoyi-auth/logs/:/ruoyi/auth/logs
  172. # skywalking 探针
  173. - /home/docker/skywalking/agent/:/ruoyi/skywalking/agent
  174. privileged: true
  175. network_mode: "host"
  176. ruoyi-system:
  177. image: ruoyi/ruoyi-system:2.4.1
  178. container_name: ruoyi-system
  179. environment:
  180. # 时区上海
  181. TZ: Asia/Shanghai
  182. ports:
  183. - "9201:9201"
  184. volumes:
  185. # 配置文件
  186. - /home/docker/ruoyi-system/logs/:/ruoyi/system/logs
  187. # skywalking 探针
  188. - /home/docker/skywalking/agent/:/ruoyi/skywalking/agent
  189. privileged: true
  190. network_mode: "host"
  191. ruoyi-product:
  192. image: ruoyi/ruoyi-product:2.4.1
  193. container_name: ruoyi-product
  194. environment:
  195. # 时区上海
  196. TZ: Asia/Shanghai
  197. ports:
  198. - "9608:9608"
  199. volumes:
  200. # 配置文件
  201. - /home/docker/ruoyi-product/logs/:/ruoyi/product/logs
  202. # skywalking 探针
  203. - /home/docker/skywalking/agent/:/ruoyi/skywalking/agent
  204. privileged: true
  205. network_mode: "host"
  206. ruoyi-external:
  207. image: ruoyi/ruoyi-external:2.4.1
  208. container_name: ruoyi-external
  209. environment:
  210. # 时区上海
  211. TZ: Asia/Shanghai
  212. ports:
  213. - "9618:9618"
  214. volumes:
  215. # 配置文件
  216. - /home/docker/ruoyi-external/logs/:/ruoyi/external/logs
  217. # skywalking 探针
  218. - /home/docker/skywalking/agent/:/ruoyi/skywalking/agent
  219. privileged: true
  220. network_mode: "host"
  221. ruoyi-order:
  222. image: ruoyi/ruoyi-order:2.4.1
  223. container_name: ruoyi-order
  224. environment:
  225. # 时区上海
  226. TZ: Asia/Shanghai
  227. ports:
  228. - "9213:9213"
  229. volumes:
  230. # 配置文件
  231. - /home/docker/ruoyi-external/logs/:/ruoyi/order/logs
  232. # skywalking 探针
  233. - /home/docker/skywalking/agent/:/ruoyi/skywalking/agent
  234. privileged: true
  235. network_mode: "host"
  236. ruoyi-customer:
  237. image: ruoyi/ruoyi-customer:2.4.1
  238. container_name: ruoyi-customer
  239. environment:
  240. # 时区上海
  241. TZ: Asia/Shanghai
  242. ports:
  243. - "9212:9212"
  244. volumes:
  245. # 配置文件
  246. - /home/docker/ruoyi-external/logs/:/ruoyi/customer/logs
  247. # skywalking 探针
  248. - /home/docker/skywalking/agent/:/ruoyi/skywalking/agent
  249. privileged: true
  250. network_mode: "host"
  251. ruoyi-gen:
  252. image: ruoyi/ruoyi-gen:2.4.1
  253. container_name: ruoyi-gen
  254. environment:
  255. # 时区上海
  256. TZ: Asia/Shanghai
  257. ports:
  258. - "9202:9202"
  259. volumes:
  260. # 配置文件
  261. - /home/docker/ruoyi-gen/logs/:/ruoyi/gen/logs
  262. # skywalking 探针
  263. - /home/docker/skywalking/agent/:/ruoyi/skywalking/agent
  264. privileged: true
  265. network_mode: "host"
  266. ruoyi-bill:
  267. image: ruoyi/ruoyi-bill:2.4.1
  268. container_name: ruoyi-bill
  269. environment:
  270. # 时区上海
  271. TZ: Asia/Shanghai
  272. ports:
  273. - "9318:9318"
  274. volumes:
  275. # 配置文件
  276. - /home/docker/ruoyi-bill/logs/:/ruoyi/bill/logs
  277. # skywalking 探针
  278. - /home/docker/skywalking/agent/:/ruoyi/skywalking/agent
  279. privileged: true
  280. network_mode: "host"
  281. ruoyi-mall:
  282. image: ruoyi/ruoyi-mall:2.4.1
  283. container_name: ruoyi-mall
  284. environment:
  285. # 时区上海
  286. TZ: Asia/Shanghai
  287. ports:
  288. - "9216:9216"
  289. volumes:
  290. # 配置文件
  291. - /home/docker/ruoyi-mall/logs/:/ruoyi/mall/logs
  292. # skywalking 探针
  293. - /home/docker/skywalking/agent/:/ruoyi/skywalking/agent
  294. privileged: true
  295. network_mode: "host"
  296. ruoyi-job:
  297. image: ruoyi/ruoyi-job:2.4.1
  298. container_name: ruoyi-job
  299. environment:
  300. # 时区上海
  301. TZ: Asia/Shanghai
  302. SERVER_PORT: 9203
  303. SNAIL_PORT: 19203
  304. ports:
  305. - "9203:9203"
  306. volumes:
  307. # 配置文件
  308. - /home/docker/ruoyi-job/logs/:/ruoyi/job/logs
  309. # skywalking 探针
  310. - /home/docker/skywalking/agent/:/ruoyi/skywalking/agent
  311. privileged: true
  312. network_mode: "host"
  313. ruoyi-resource:
  314. image: ruoyi/ruoyi-resource:2.4.1
  315. container_name: ruoyi-resource
  316. environment:
  317. # 时区上海
  318. TZ: Asia/Shanghai
  319. ports:
  320. - "9204:9204"
  321. volumes:
  322. # 配置文件
  323. - /home/docker/ruoyi-resource/logs/:/ruoyi/resource/logs
  324. # skywalking 探针
  325. - /home/docker/skywalking/agent/:/ruoyi/skywalking/agent
  326. privileged: true
  327. network_mode: "host"
  328. ruoyi-workflow:
  329. image: ruoyi/ruoyi-workflow:2.4.1
  330. container_name: ruoyi-workflow
  331. environment:
  332. # 时区上海
  333. TZ: Asia/Shanghai
  334. ports:
  335. - "9205:9205"
  336. volumes:
  337. # 配置文件
  338. - /home/docker/ruoyi-workflow/logs/:/ruoyi/workflow/logs
  339. # skywalking 探针
  340. - /home/docker/skywalking/agent/:/ruoyi/skywalking/agent
  341. privileged: true
  342. network_mode: "host"
  343. #################################################################################################
  344. #################################### 以下为扩展根据需求搭建 #########################################
  345. #################################################################################################