docker-compose.yml 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450
  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/log4net.config:/app/log4net.config
  199. #- ./Ropin.Environmentally.WebScada/app:/app
  200. networks:
  201. - ocelot-gateway-demo_dev
  202. #external_links:
  203. # - redis
  204. # - db
  205. # - mongo
  206. qlhuanbaoscadaapi394:
  207. image: qlhuanbaoscadaapiimage394
  208. container_name: qlhuanbaoscadacontaine394
  209. hostname: qlhuanbaoscada394host
  210. build:
  211. context: .
  212. dockerfile: ./Ropin.Environmentally.WebScada/Dockerfile
  213. ports:
  214. - 94:80
  215. environment:
  216. TZ: "Asia/Shanghai"
  217. ASPNETCORE_ENVIRONMENT: "Production"
  218. PATH: "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
  219. networks:
  220. - ocelot-gateway-demo_dev
  221. external_links:
  222. - redis
  223. - db
  224. - mongo
  225. qlhuanbaomqttapi95:
  226. image: qlhuanbaomqttapiimage95
  227. container_name: qlhuanbaomqttapi95
  228. hostname: qlhuanbaomqttapi95host
  229. build:
  230. context: .
  231. dockerfile: ./Ropin.Environmentally.MqttService/Dockerfile
  232. ports:
  233. - 95:80
  234. environment:
  235. TZ: "Asia/Shanghai"
  236. ASPNETCORE_ENVIRONMENT: "Production"
  237. PATH: "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
  238. networks:
  239. - ocelot-gateway-demo_dev
  240. external_links:
  241. - redis
  242. - db
  243. qlhuanbaomqttapi96:
  244. image: qlhuanbaomqttapiimage96
  245. container_name: qlhuanbaomqttapi96
  246. hostname: qlhuanbaomqttapi96host
  247. build:
  248. context: .
  249. dockerfile: ./Ropin.Environmentally.MqttService/Dockerfile
  250. ports:
  251. - 396:80
  252. environment:
  253. TZ: "Asia/Shanghai"
  254. ASPNETCORE_ENVIRONMENT: "Production"
  255. PATH: "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
  256. networks:
  257. - ocelot-gateway-demo_dev
  258. external_links:
  259. - redis
  260. - db
  261. iotmqttapi496:
  262. image: iotmqttapiimage496
  263. container_name: iotmqttapihost496
  264. hostname: iotmqttapi496host
  265. build:
  266. context: .
  267. dockerfile: ./Ropin.IOT.MqttService/Dockerfile
  268. ports:
  269. - 496:80
  270. environment:
  271. TZ: "Asia/Shanghai"
  272. ASPNETCORE_ENVIRONMENT: "Production"
  273. PATH: "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
  274. networks:
  275. - ocelot-gateway-demo_dev
  276. external_links:
  277. - redis
  278. - db
  279. qlhuanbaoloraapi97:
  280. image: qlhuanbaoloraapiimage97
  281. container_name: qlhuanbaoloraapicontaine97
  282. hostname: qlhuanbaoloraapi97host
  283. build:
  284. context: .
  285. dockerfile: ./Ropin.Environmentally.LoRaService/Dockerfile
  286. ports:
  287. - 97:80
  288. - 22:22
  289. environment:
  290. TZ: "Asia/Shanghai"
  291. ASPNETCORE_ENVIRONMENT: "Production"
  292. PATH: "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
  293. networks:
  294. - ocelot-gateway-demo_dev
  295. external_links:
  296. - redis
  297. - db
  298. - mongo
  299. qlhuanbaoledgesvc99:
  300. image: qlhuanbaoledgesvcimage99
  301. container_name: qlhuanbaoledgesvccontaine99
  302. hostname: qlhuanbaoledgesvc99host
  303. build:
  304. context: .
  305. dockerfile: ./Ropin.Environmentally.LedgeService1/Dockerfile
  306. ports:
  307. - 99:80
  308. environment:
  309. TZ: "Asia/Shanghai"
  310. #ASPNETCORE_ENVIRONMENT: "Production"
  311. PATH: "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
  312. volumes:
  313. - ./Ropin.Environmentally.LedgeService1/appsettings.json:/app/appsettings.json
  314. - ./Ropin.Environmentally.LedgeService1/log4net.config:/app/log4net.config
  315. networks:
  316. - ocelot-gateway-demo_dev
  317. external_links:
  318. - redis1
  319. - db
  320. qlhuanbaodcssvc101:
  321. image: qlhuanbaodcssvcimage101
  322. container_name: qlhuanbaodcscontaine101
  323. hostname: qlhuanbaodcssvc101host
  324. build:
  325. context: .
  326. dockerfile: ./Ropin.Environmentally.DcsService/Dockerfile
  327. ports:
  328. - 101:80
  329. environment:
  330. TZ: "Asia/Shanghai"
  331. ASPNETCORE_ENVIRONMENT: "Production"
  332. PATH: "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
  333. volumes:
  334. - ./Ropin.Environmentally.DcsService/appsettings.json:/app/appsettings.json
  335. - ./Ropin.Environmentally.DcsService/log4net.config:/app/log4net.config
  336. networks:
  337. - ocelot-gateway-demo_dev
  338. external_links:
  339. - redis1
  340. - db
  341. qlhuanbaovideo103:
  342. image: qlhuanbaovideoimage103
  343. container_name: qlhuanbaovideocontaine103
  344. hostname: qlhuanbaovideo103host
  345. build:
  346. context: .
  347. dockerfile: ./Ropin.Environmentally.VideoService/Dockerfile
  348. ports:
  349. - 103:80
  350. environment:
  351. TZ: "Asia/Shanghai"
  352. ASPNETCORE_ENVIRONMENT: "Production"
  353. PATH: "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
  354. volumes:
  355. - ./Ropin.Environmentally.VideoService/appsettings.json:/app/appsettings.json
  356. - ./Ropin.Environmentally.VideoService/log4net.config:/app/log4net.config
  357. networks:
  358. - ocelot-gateway-demo_dev
  359. external_links:
  360. - redis1
  361. - db
  362. qlhuanbaoalarm107:
  363. image: qlhuanbaoalarmimage107
  364. container_name: qlhuanbaoalarmcontaine107
  365. hostname: qlhuanbaoalarm107host
  366. build:
  367. context: .
  368. dockerfile: ./Ropin.Environmentally.AlarmService/Dockerfile
  369. ports:
  370. - 107:80
  371. environment:
  372. TZ: "Asia/Shanghai"
  373. ASPNETCORE_ENVIRONMENT: "Production"
  374. PATH: "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
  375. volumes:
  376. - ./Ropin.Environmentally.AlarmService/appsettings.json:/app/appsettings.json
  377. - ./Ropin.Environmentally.AlarmService/log4net.config:/app/log4net.config
  378. #- ./Ropin.Environmentally.AlarmService/app:/app
  379. networks:
  380. - ocelot-gateway-demo_dev
  381. external_links:
  382. - redis1
  383. - db
  384. qldigitalenvironmentmanagement: #vue前端服务
  385. container_name: qldigitalenvironmentmanagementcontainer
  386. image: qldigitalenvironmentmanagementnginx #nginx镜像
  387. build:
  388. context: .
  389. dockerfile: ./DigitalEnvironmentManagement/dist/Dockerfile
  390. ports: #避免出现端口映射错误,建议采用字符串格式
  391. - "8076:80"
  392. volumes:
  393. - .:/app
  394. command: ["npm", "run", "serve"]
  395. #volumes:
  396. #挂载dist静态资源到容器中
  397. #- /data/vue/dist/:/usr/share/nginx/html/
  398. #挂载nginx配置文件到容器中,替换nginx容器中的默认配置
  399. #- /data/vue/default.conf:/etc/nginx/conf.d/default.conf
  400. restart: always
  401. networks:
  402. - ocelot-gateway-demo_dev
  403. qlhuanbaomgt:
  404. container_name: qlhuanbaoconmgt
  405. image: nginx:1.9.0
  406. ports: #避免出现端口映射错误,建议采用字符串格式 #docker cp nginx83:/etc/nginx/nginx.conf $PWD/DigitalEnvironmentManagement/nginx/
  407. - "8077:80"
  408. volumes:
  409. #挂载dist静态资源到容器中
  410. - /home/website/huanbao/DigitalEnvironmentManagement/nginx/html/dist/:/usr/share/nginx/html/
  411. #- /home/website/huanbao/DigitalEnvironmentManagement/dist:/usr/share/nginx/html/
  412. #挂载nginx配置文件到容器中,替换nginx容器中的默认配置
  413. - /home/website/huanbao/DigitalEnvironmentManagement/nginx/www:/var/www
  414. - /home/website/huanbao/DigitalEnvironmentManagement/nginx/etc/cert:/etc/nginx/cert
  415. - /home/website/huanbao/DigitalEnvironmentManagement/nginx/logs:/var/log/nginx
  416. - /home/website/huanbao/DigitalEnvironmentManagement/nginx/conf.d:/etc/nginx/conf.d
  417. - /home/website/huanbao/DigitalEnvironmentManagement/nginx/conf.d/default.conf:/etc/nginx/conf.d/default.conf
  418. #- /home/website/huanbao/DigitalEnvironmentManagement/nginx/conf/nginx.conf:/etc/nginx/nginx.conf #不能挂载,
  419. restart: always
  420. networks:
  421. - ocelot-gateway-demo_dev
  422. nginx102:
  423. container_name: nginx102
  424. image: nginx
  425. ports:
  426. - "1022:80"
  427. restart: always
  428. volumes:
  429. #- ./nginx/proxy.conf:/etc/nginx/conf.d/default.conf
  430. #- /home/website/huanbao/DigitalEnvironmentManagement/nginx102/conf/nginx.conf:/etc/nginx/nginx.conf
  431. - /home/website/huanbao/DigitalEnvironmentManagement/nginx102/conf/conf.d/default.conf:/etc/nginx/conf.d/default.conf:ro
  432. #- /home/website/huanbao/DigitalEnvironmentManagement/nginx102/conf/conf.d:/etc/nginx/conf.d
  433. - /home/website/huanbao/DigitalEnvironmentManagement/nginx102/html:/usr/share/nginx/html
  434. - /home/website/huanbao/DigitalEnvironmentManagement/nginx102/logs:/var/log/nginx
  435. environment:
  436. TZ: Asia/Shanghai
  437. networks:
  438. - ocelot-gateway-demo_dev
  439. networks:
  440. ocelot-gateway-demo_dev:
  441. external: true #注意true和:之间有个空格的