docker-compose.yml 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444
  1. version: '3'
  2. services:
  3. k8sshop741:
  4. image: k8sshopimage741
  5. build:
  6. context: .
  7. dockerfile: ./k8sshop/Dockerfile
  8. ports:
  9. - 471:80
  10. environment:
  11. TZ: "Asia/Shanghai"
  12. ASPNETCORE_ENVIRONMENT: "Production"
  13. networks:
  14. - ocelot-gateway-demo_dev
  15. influxdb:
  16. image: influxdb:1.8
  17. container_name: influxdb
  18. environment:
  19. - INFLUXDB_DB=jmeter
  20. - INFLUXDB_USER=jmeter
  21. - INFLUXDB_USER_PASSWORD=jmeter
  22. - INFLUXDB_ADMIN_ENABLED=true
  23. - INFLUXDB_ADMIN_USER=admin
  24. - INFLUXDB_ADMIN_PASSWORD=123456
  25. volumes:
  26. - ./influxdb/influxdb_data:/var/lib/influxdb
  27. - ./influxdb/influxdb:/root/influxdb/data
  28. - ./influxdb/influxdb.conf:/root/influxdb/influxdb.conf
  29. #- ./influxdb/etc/localtime:/etc/localtime
  30. ports:
  31. - "8085:8086"
  32. - 8083:8083
  33. - 2003:2003
  34. restart: always
  35. networks:
  36. - ocelot-gateway-demo_dev
  37. grafana:
  38. image: grafana/grafana:8.1.5
  39. container_name: grafana
  40. ports:
  41. - "3000:3000"
  42. links:
  43. - influxdb
  44. depends_on:
  45. - influxdb
  46. volumes:
  47. #- ./grafana/grafana_data:/var/lib/grafana
  48. #- ./grafana/data:/var/lib/grafana:rw
  49. #- ./grafana/GRAFANA_plugins:/var/lib/grafana/plugins:rw
  50. - /etc/localtime:/etc/localtime #同步宿主机和容器时间
  51. #- ./grafana/grafana.ini:/etc/grafana/grafana.ini
  52. - ./grafana:/var/lib/grafana
  53. environment:
  54. - GF_SECURITY_ADMIN_USER=admin
  55. - GF_SECURITY_ADMIN_PASSWORD=123456
  56. networks:
  57. - ocelot-gateway-demo_dev
  58. chronograf:
  59. container_name: chronograf
  60. image: chronograf
  61. restart: always
  62. ports:
  63. - "8888:8888"
  64. volumes:
  65. - /home/user/chronograf:/var/lib/chronograf
  66. networks:
  67. - ocelot-gateway-demo_dev
  68. telegraf:
  69. container_name: telegraf
  70. image: telegraf
  71. restart: always
  72. volumes:
  73. - /home/user/telegraf/telegraf.conf:/etc/telegraf/telegraf.conf #:ro
  74. networks:
  75. - ocelot-gateway-demo_dev
  76. links:
  77. - influxdb
  78. kapacitor:
  79. container_name: kapacitor
  80. image: kapacitor
  81. restart: always
  82. ports:
  83. - "9092:9092"
  84. volumes:
  85. - /home/user/kapacitor/kapacitor.conf:/etc/kapacitor/kapacitor.conf #:ro
  86. environment:
  87. - INFLUXDB_URL=http://influxdb:8086
  88. networks:
  89. - ocelot-gateway-demo_dev
  90. qlapinginx100:
  91. container_name: qlapiconnginx100
  92. image: nginx
  93. ports: #避免出现端口映射错误,建议采用字符串格式
  94. - "100:80"
  95. - 1443:443
  96. volumes:
  97. - /home/website/huanbao/nginx/html:/usr/share/nginx/html
  98. #- /home/website/huanbao/nginx/conf/nginx.conf:/etc/nginx/nginx.conf #手动拷贝
  99. - /home/website/huanbao/nginx/www:/var/www
  100. - /home/website/huanbao/nginx/etc/cert:/etc/nginx/cert
  101. - /home/website/huanbao/nginx/logs:/var/log/nginx
  102. - /home/website/huanbao/nginx/conf.d:/etc/nginx/conf.d
  103. - /home/website/huanbao/nginx/file:/home/website/huanbao/nginx/file
  104. restart: always
  105. networks:
  106. - ocelot-gateway-demo_dev
  107. qlhuanbaoapi93:
  108. image: qlhuanbaoapiimage93
  109. container_name: qlhuanbaocontaine93
  110. hostname: qlhuanbao93host
  111. volumes:
  112. #- /home/website/huanbao/nginx/file/wwwroot:/app/wwwroot
  113. - ./Ropin.Inspection.Api/appsettings.json:/app/appsettings.json
  114. - ./Ropin.Inspection.Api/appsettings.Development.json:/app/appsettings.Development.json
  115. - ./Ropin.Inspection.Api/appsettings.Staging.json:/app/appsettings.Staging.json
  116. - ./Ropin.Inspection.Api/appsettings.Production.json:/app/appsettings.Production.json
  117. #- type: bind
  118. # source: /home/website/huanbao/nginx/file/wwwroot/
  119. # target: /app/wwwroot
  120. # bind:
  121. # propagation: shared
  122. build:
  123. context: .
  124. dockerfile: ./Ropin.Inspection.Api/Dockerfile
  125. ports:
  126. - 93:80
  127. environment:
  128. TZ: "Asia/Shanghai"
  129. ASPNETCORE_ENVIRONMENT: "Development" #Production
  130. #- mongo
  131. qlhuanbaoapi193:
  132. image: qlhuanbaoapiimage193
  133. container_name: qlhuanbaocontaine193
  134. hostname: qlhuanbao193host
  135. volumes:
  136. - /home/website/huanbao/nginx/file/wwwroot:/app/wwwroot
  137. - ./Ropin.Inspection.Api/appsettings.json:/app/appsettings.json #项目配置文件
  138. #- type: bind
  139. # source: /home/website/huanbao/nginx/file/wwwroot/
  140. # target: /app/wwwroot
  141. # bind:
  142. # propagation: shared
  143. build:
  144. context: .
  145. dockerfile: ./Ropin.Inspection.Api/Dockerfile
  146. ports:
  147. - 193:80
  148. environment:
  149. TZ: "Asia/Shanghai"
  150. ASPNETCORE_ENVIRONMENT: "Production"
  151. networks:
  152. - ocelot-gateway-demo_dev
  153. external_links:
  154. - redis
  155. - db
  156. #- mongo
  157. qlhuanbaoapi293:
  158. image: qlhuanbaoapiimage293
  159. container_name: qlhuanbaocontaine293
  160. hostname: qlhuanbao293host
  161. volumes:
  162. - /home/website/huanbao/nginx/file/wwwroot:/app/wwwroot
  163. - ./Ropin.Inspection.Api/appsettings.json:/app/appsettings.json
  164. #- type: bind
  165. # source: /home/website/huanbao/nginx/file/wwwroot/
  166. # target: /app/wwwroot
  167. # bind:
  168. # propagation: shared
  169. build:
  170. context: .
  171. dockerfile: ./Ropin.Inspection.Api/Dockerfile
  172. ports:
  173. - 293:80
  174. environment:
  175. TZ: "Asia/Shanghai"
  176. ASPNETCORE_ENVIRONMENT: "Production"
  177. networks:
  178. - ocelot-gateway-demo_dev
  179. external_links:
  180. - redis
  181. - db
  182. #- mongo
  183. qlhuanbaoscadaapi94:
  184. image: qlhuanbaoscadaapiimage94
  185. container_name: qlhuanbaoscadacontaine94
  186. hostname: qlhuanbaoscada94host
  187. build:
  188. context: .
  189. dockerfile: ./Ropin.Environmentally.WebScada/Dockerfile
  190. ports:
  191. - 94:80
  192. environment:
  193. TZ: "Asia/Shanghai"
  194. ASPNETCORE_ENVIRONMENT: "Production"
  195. PATH: "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
  196. volumes:
  197. - ./Ropin.Environmentally.WebScada/appsettings.json:/app/appsettings.json
  198. #- ./Ropin.Environmentally.WebScada/app:/app
  199. networks:
  200. - ocelot-gateway-demo_dev
  201. #external_links:
  202. # - redis
  203. # - db
  204. # - mongo
  205. qlhuanbaoscadaapi394:
  206. image: qlhuanbaoscadaapiimage394
  207. container_name: qlhuanbaoscadacontaine394
  208. hostname: qlhuanbaoscada394host
  209. build:
  210. context: .
  211. dockerfile: ./Ropin.Environmentally.WebScada/Dockerfile
  212. ports:
  213. - 94:80
  214. environment:
  215. TZ: "Asia/Shanghai"
  216. ASPNETCORE_ENVIRONMENT: "Production"
  217. PATH: "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
  218. networks:
  219. - ocelot-gateway-demo_dev
  220. external_links:
  221. - redis
  222. - db
  223. - mongo
  224. qlhuanbaomqttapi95:
  225. image: qlhuanbaomqttapiimage95
  226. container_name: qlhuanbaomqttapi95
  227. hostname: qlhuanbaomqttapi95host
  228. build:
  229. context: .
  230. dockerfile: ./Ropin.Environmentally.MqttService/Dockerfile
  231. ports:
  232. - 95:80
  233. environment:
  234. TZ: "Asia/Shanghai"
  235. ASPNETCORE_ENVIRONMENT: "Production"
  236. PATH: "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
  237. networks:
  238. - ocelot-gateway-demo_dev
  239. external_links:
  240. - redis
  241. - db
  242. qlhuanbaomqttapi96:
  243. image: qlhuanbaomqttapiimage96
  244. container_name: qlhuanbaomqttapi96
  245. hostname: qlhuanbaomqttapi96host
  246. build:
  247. context: .
  248. dockerfile: ./Ropin.Environmentally.MqttService/Dockerfile
  249. ports:
  250. - 396:80
  251. environment:
  252. TZ: "Asia/Shanghai"
  253. ASPNETCORE_ENVIRONMENT: "Production"
  254. PATH: "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
  255. networks:
  256. - ocelot-gateway-demo_dev
  257. external_links:
  258. - redis
  259. - db
  260. iotmqttapi496:
  261. image: iotmqttapiimage496
  262. container_name: iotmqttapihost496
  263. hostname: iotmqttapi496host
  264. build:
  265. context: .
  266. dockerfile: ./Ropin.IOT.MqttService/Dockerfile
  267. ports:
  268. - 496:80
  269. environment:
  270. TZ: "Asia/Shanghai"
  271. ASPNETCORE_ENVIRONMENT: "Production"
  272. PATH: "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
  273. networks:
  274. - ocelot-gateway-demo_dev
  275. external_links:
  276. - redis
  277. - db
  278. qlhuanbaoloraapi97:
  279. image: qlhuanbaoloraapiimage97
  280. container_name: qlhuanbaoloraapicontaine97
  281. hostname: qlhuanbaoloraapi97host
  282. build:
  283. context: .
  284. dockerfile: ./Ropin.Environmentally.LoRaService/Dockerfile
  285. ports:
  286. - 97:80
  287. - 22:22
  288. environment:
  289. TZ: "Asia/Shanghai"
  290. ASPNETCORE_ENVIRONMENT: "Production"
  291. PATH: "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
  292. networks:
  293. - ocelot-gateway-demo_dev
  294. external_links:
  295. - redis
  296. - db
  297. - mongo
  298. qlhuanbaoledgesvc99:
  299. image: qlhuanbaoledgesvcimage99
  300. container_name: qlhuanbaoledgesvccontaine99
  301. hostname: qlhuanbaoledgesvc99host
  302. build:
  303. context: .
  304. dockerfile: ./Ropin.Environmentally.LedgeService1/Dockerfile
  305. ports:
  306. - 99:80
  307. environment:
  308. TZ: "Asia/Shanghai"
  309. ASPNETCORE_ENVIRONMENT: "Production"
  310. PATH: "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
  311. volumes:
  312. - ./Ropin.Environmentally.LedgeService1/appsettings.json:/app/appsettings.json
  313. networks:
  314. - ocelot-gateway-demo_dev
  315. external_links:
  316. - redis1
  317. - db
  318. qlhuanbaodcssvc101:
  319. image: qlhuanbaodcssvcimage101
  320. container_name: qlhuanbaodcscontaine101
  321. hostname: qlhuanbaodcssvc101host
  322. build:
  323. context: .
  324. dockerfile: ./Ropin.Environmentally.DcsService/Dockerfile
  325. ports:
  326. - 101:80
  327. environment:
  328. TZ: "Asia/Shanghai"
  329. ASPNETCORE_ENVIRONMENT: "Production"
  330. PATH: "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
  331. volumes:
  332. - ./Ropin.Environmentally.DcsService/appsettings.json:/app/appsettings.json
  333. networks:
  334. - ocelot-gateway-demo_dev
  335. external_links:
  336. - redis1
  337. - db
  338. qlhuanbaovideo103:
  339. image: qlhuanbaovideoimage103
  340. container_name: qlhuanbaovideocontaine103
  341. hostname: qlhuanbaovideo103host
  342. build:
  343. context: .
  344. dockerfile: ./Ropin.Environmentally.VideoService/Dockerfile
  345. ports:
  346. - 103:80
  347. environment:
  348. TZ: "Asia/Shanghai"
  349. ASPNETCORE_ENVIRONMENT: "Production"
  350. PATH: "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
  351. volumes:
  352. - ./Ropin.Environmentally.VideoService/appsettings.json:/app/appsettings.json
  353. networks:
  354. - ocelot-gateway-demo_dev
  355. external_links:
  356. - redis1
  357. - db
  358. qlhuanbaoalarm107:
  359. image: qlhuanbaoalarmimage107
  360. container_name: qlhuanbaoalarmcontaine107
  361. hostname: qlhuanbaoalarm107host
  362. build:
  363. context: .
  364. dockerfile: ./Ropin.Environmentally.AlarmService/Dockerfile
  365. ports:
  366. - 107:80
  367. environment:
  368. TZ: "Asia/Shanghai"
  369. ASPNETCORE_ENVIRONMENT: "Production"
  370. PATH: "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
  371. volumes:
  372. - ./Ropin.Environmentally.AlarmService/appsettings.json:/app/appsettings.json
  373. networks:
  374. - ocelot-gateway-demo_dev
  375. external_links:
  376. - redis1
  377. - db
  378. qldigitalenvironmentmanagement: #vue前端服务
  379. container_name: qldigitalenvironmentmanagementcontainer
  380. image: qldigitalenvironmentmanagementnginx #nginx镜像
  381. build:
  382. context: .
  383. dockerfile: ./DigitalEnvironmentManagement/dist/Dockerfile
  384. ports: #避免出现端口映射错误,建议采用字符串格式
  385. - "8076:80"
  386. volumes:
  387. - .:/app
  388. command: ["npm", "run", "serve"]
  389. #volumes:
  390. #挂载dist静态资源到容器中
  391. #- /data/vue/dist/:/usr/share/nginx/html/
  392. #挂载nginx配置文件到容器中,替换nginx容器中的默认配置
  393. #- /data/vue/default.conf:/etc/nginx/conf.d/default.conf
  394. restart: always
  395. networks:
  396. - ocelot-gateway-demo_dev
  397. qlhuanbaomgt:
  398. container_name: qlhuanbaoconmgt
  399. image: nginx:1.9.0
  400. ports: #避免出现端口映射错误,建议采用字符串格式 #docker cp nginx83:/etc/nginx/nginx.conf $PWD/DigitalEnvironmentManagement/nginx/
  401. - "8077:80"
  402. volumes:
  403. #挂载dist静态资源到容器中
  404. - /home/website/huanbao/DigitalEnvironmentManagement/nginx/html/dist/:/usr/share/nginx/html/
  405. #- /home/website/huanbao/DigitalEnvironmentManagement/dist:/usr/share/nginx/html/
  406. #挂载nginx配置文件到容器中,替换nginx容器中的默认配置
  407. - /home/website/huanbao/DigitalEnvironmentManagement/nginx/www:/var/www
  408. - /home/website/huanbao/DigitalEnvironmentManagement/nginx/etc/cert:/etc/nginx/cert
  409. - /home/website/huanbao/DigitalEnvironmentManagement/nginx/logs:/var/log/nginx
  410. - /home/website/huanbao/DigitalEnvironmentManagement/nginx/conf.d:/etc/nginx/conf.d
  411. - /home/website/huanbao/DigitalEnvironmentManagement/nginx/conf.d/default.conf:/etc/nginx/conf.d/default.conf
  412. #- /home/website/huanbao/DigitalEnvironmentManagement/nginx/conf/nginx.conf:/etc/nginx/nginx.conf #不能挂载,
  413. restart: always
  414. networks:
  415. - ocelot-gateway-demo_dev
  416. nginx102:
  417. container_name: nginx102
  418. image: nginx
  419. ports:
  420. - "1022:80"
  421. restart: always
  422. volumes:
  423. #- ./nginx/proxy.conf:/etc/nginx/conf.d/default.conf
  424. #- /home/website/huanbao/DigitalEnvironmentManagement/nginx102/conf/nginx.conf:/etc/nginx/nginx.conf
  425. - /home/website/huanbao/DigitalEnvironmentManagement/nginx102/conf/conf.d/default.conf:/etc/nginx/conf.d/default.conf:ro
  426. #- /home/website/huanbao/DigitalEnvironmentManagement/nginx102/conf/conf.d:/etc/nginx/conf.d
  427. - /home/website/huanbao/DigitalEnvironmentManagement/nginx102/html:/usr/share/nginx/html
  428. - /home/website/huanbao/DigitalEnvironmentManagement/nginx102/logs:/var/log/nginx
  429. environment:
  430. TZ: Asia/Shanghai
  431. networks:
  432. - ocelot-gateway-demo_dev
  433. networks:
  434. ocelot-gateway-demo_dev:
  435. external: true #注意true和:之间有个空格的