docker-compose.yml 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. # 主程序
  2. # # 该镜像需要依赖的基础镜像 jdk14
  3. # FROM openjdk:14
  4. # # 将当前目录下的jar包复制到docker容器的/目录下
  5. # ADD DigitalMap-0.0.1-SNAPSHOT.jar /DigitalMap.jar
  6. # ADD logback.xml /logback.xml
  7. # EXPOSE 8089
  8. # # 指定docker容器启动时运行jar包
  9. # ENTRYPOINT ["java", "-jar","/DigitalMap.jar"]
  10. version: '0'
  11. services:
  12. frontend:
  13. build: manage_platform
  14. # image: registry.cn-hangzhou.aliyuncs.com/vc-2024/vc-platform:5.2.3
  15. restart: always
  16. ports:
  17. - 8001:8000
  18. depends_on:
  19. - backend
  20. environment:
  21. - SERVER_URL=http://backend:8090
  22. - MINIO_URL=http://minio:9000
  23. - MODEL_ACCURACY_URL=http://model_accuracy_backend:5000
  24. - CLIENT_PORT=8000
  25. networks:
  26. - my_network
  27. backend:
  28. # build: .
  29. # build:
  30. # context: .
  31. # dockerfile: Dockerfile
  32. # container_name: spring-backend
  33. image: registry.cn-hangzhou.aliyuncs.com/vc-2024/vc-backend:1.1.1
  34. restart: always
  35. volumes:
  36. - ./backend_data/:/backend
  37. ports:
  38. - 8090:8090
  39. depends_on:
  40. - mysql
  41. environment:
  42. TZ: Asia/Shanghai
  43. MYSQL_URL: jdbc:mysql://mysql-db:3306/vehicle?useSSL=false&allowPublicKeyRetrieval=true&serverTimeZone=UTC
  44. MYSQL_USERNAME: root
  45. MYSQL_PASSWORD: colin123
  46. MINIO_URL: http://10.1.1.228:9000 # 部署时要改成服务器ip
  47. MINIO_BUCKET: files
  48. MINIO_ACCESS_KEY: Jonny
  49. MINIO_SECRET_KEY: minioadmin
  50. networks:
  51. - my_network
  52. mysql:
  53. image: mysql:8.0.31
  54. container_name: mysql-db
  55. restart: always
  56. environment:
  57. MYSQL_ROOT_PASSWORD: colin123
  58. MYSQL_DATABASE: vehicle
  59. # MYSQL_USER: root
  60. MYSQL_PASSWORD: colin123
  61. ports:
  62. - "3307:3306"
  63. volumes:
  64. - ./sql:/sql
  65. - ./server/mysql_data:/var/lib/mysql
  66. networks:
  67. - my_network
  68. minio:
  69. image: minio/minio
  70. container_name: minio
  71. restart: always
  72. ports:
  73. - "9000:9000"
  74. - "5001:5001"
  75. volumes:
  76. - ./server/minio_data:/data
  77. environment:
  78. - MINIO_ROOT_USER=Jonny
  79. - MINIO_ROOT_PASSWORD=minioadmin
  80. command: server /data --console-address ":5001"
  81. networks:
  82. - my_network
  83. model_accuracy_backend:
  84. image: registry.cn-hangzhou.aliyuncs.com/vc-2024/model_accuracy-backend:0.0.7
  85. restart: always
  86. ports:
  87. - 5000:5000
  88. volumes:
  89. - ./model_accuracy/output:/app/output
  90. - ./model_accuracy/config.yml:/app/config.yml
  91. # - ./model_accuracy/lemon_master:/app/lemon_master
  92. deploy:
  93. resources:
  94. reservations:
  95. devices:
  96. - driver: "nvidia"
  97. count: "all"
  98. capabilities: [ "gpu" ]
  99. networks:
  100. - my_network
  101. networks:
  102. my_network: