version: '3.8' services: # 9900端口实例 ruoyi-admin-9900: image: openjdk:17-jre-slim container_name: ruoyi-admin-9900 ports: - "9900:9900" volumes: - ./ruoyi-admin.jar:/app/ruoyi-admin.jar - ./logs:/app/logs - ./temp:/app/temp working_dir: /app command: > java -Xms512m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=256m -Dfile.encoding=UTF-8 -Duser.timezone=Asia/Shanghai -XX:+UseG1GC -XX:MaxGCPauseMillis=200 -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=logs/ -Dspring.profiles.active=prod-9900 -Dserver.port=9900 -jar ruoyi-admin.jar environment: - SPRING_PROFILES_ACTIVE=prod-9900 - SERVER_PORT=9900 restart: unless-stopped networks: - ruoyi-network # 9901端口实例 ruoyi-admin-9901: image: openjdk:17-jre-slim container_name: ruoyi-admin-9901 ports: - "9901:9901" volumes: - ./ruoyi-admin.jar:/app/ruoyi-admin.jar - ./logs:/app/logs - ./temp:/app/temp working_dir: /app command: > java -Xms512m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=256m -Dfile.encoding=UTF-8 -Duser.timezone=Asia/Shanghai -XX:+UseG1GC -XX:MaxGCPauseMillis=200 -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=logs/ -Dspring.profiles.active=prod-9901 -Dserver.port=9901 -jar ruoyi-admin.jar environment: - SPRING_PROFILES_ACTIVE=prod-9901 - SERVER_PORT=9901 restart: unless-stopped networks: - ruoyi-network # 9902端口实例 ruoyi-admin-9902: image: openjdk:17-jre-slim container_name: ruoyi-admin-9902 ports: - "9902:9902" volumes: - ./ruoyi-admin.jar:/app/ruoyi-admin.jar - ./logs:/app/logs - ./temp:/app/temp working_dir: /app command: > java -Xms512m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=256m -Dfile.encoding=UTF-8 -Duser.timezone=Asia/Shanghai -XX:+UseG1GC -XX:MaxGCPauseMillis=200 -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=logs/ -Dspring.profiles.active=prod-9902 -Dserver.port=9902 -jar ruoyi-admin.jar environment: - SPRING_PROFILES_ACTIVE=prod-9902 - SERVER_PORT=9902 restart: unless-stopped networks: - ruoyi-network # 9903端口实例 ruoyi-admin-9903: image: openjdk:17-jre-slim container_name: ruoyi-admin-9903 ports: - "9903:9903" volumes: - ./ruoyi-admin.jar:/app/ruoyi-admin.jar - ./logs:/app/logs - ./temp:/app/temp working_dir: /app command: > java -Xms512m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=256m -Dfile.encoding=UTF-8 -Duser.timezone=Asia/Shanghai -XX:+UseG1GC -XX:MaxGCPauseMillis=200 -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=logs/ -Dspring.profiles.active=prod-9903 -Dserver.port=9903 -jar ruoyi-admin.jar environment: - SPRING_PROFILES_ACTIVE=prod-9903 - SERVER_PORT=9903 restart: unless-stopped networks: - ruoyi-network # Nginx负载均衡器 nginx: image: nginx:alpine container_name: ruoyi-nginx ports: - "80:80" volumes: - ./nginx.conf:/etc/nginx/nginx.conf:ro depends_on: - ruoyi-admin-9900 - ruoyi-admin-9901 - ruoyi-admin-9902 - ruoyi-admin-9903 restart: unless-stopped networks: - ruoyi-network networks: ruoyi-network: driver: bridge volumes: logs: temp: