如何在Docker Compose文件中创建java应用程序的多个副本以实现功能区负载平衡?

如何在Docker Compose文件中创建java应用程序的多个副本以实现功能区负载平衡?,java,docker-compose,port,load-balancing,scale,Java,Docker Compose,Port,Load Balancing,Scale,如何为使用ribbon实现客户端负载平衡的spring应用程序设置docker compose文件?假设我在application.properties文件中指定了server.port=8000。我需要创建服务的3个额外副本,这些副本在8000以外的端口上运行(公开或不公开)。如何通过不生成不同的图像或使用编排工具来实现这一点?这可能会解决您的问题 version: '3.5' services: myapp: ports: - "8000" #po

如何为使用ribbon实现客户端负载平衡的spring应用程序设置docker compose文件?假设我在application.properties文件中指定了server.port=8000。我需要创建服务的3个额外副本,这些副本在8000以外的端口上运行(公开或不公开)。如何通过不生成不同的图像或使用编排工具来实现这一点?

这可能会解决您的问题

version: '3.5'
services:
  myapp:
    ports:
      - "8000"
#port 8000 is mapped to a random portnumber

#    deploy:
#      mode: replicated
#      replicas: 3

docker compose up-d--scale myapp=3 myapp

是否尝试docker compose up-d--scale myapp=3 myappInside docker-compose.yml部署:模式:复制副本:9@RKernel感谢您的回复,但我相信命令(docker compose up--scale)将使用相同的端口创建三个服务(我在application.properties文件中指定)第二个涉及docker swarm,只需使用docker compose up即可忽略