Tag: autoscaling

如何通过使用docker swarm来扩展多个暴露端口和多个卷的应用程序?

我有一个基于Java的应用程序(Jboss版本6.1社区),stream量很大。 现在我想使用docker和docker-swarm来迁移这个应用程序部署进行集群。 脚本 我的应用程序需要Docker容器中公开的两个端口,一个是Web端口(ie9080),另一个是数据库连接端口(即1521),并且在主机系统上安装的每个容器的日志目录都很less。 简单的Docker例子 docker run -it -d –name web1 -h "My Hostname" -p 9080:9080 -p 1521:1521 -v /home/web1/log:/opt/web1/jboss/server/log/ -v /home/web1/license:/opt/web1/jboss/server/license/ MYIMAGE Docker与Swarm的例子 docker service create –name jboss_service –mount type=bind,source=/home/web1/license,destination=/opt/web1/jboss/server/license/ –mount type=bind,source=/home/web1/log,destination=/opt/web1/jboss/server/log/ MYIMAGE 现在,如果我缩放/复制上面的服务2或3,它将绑定哪个主机端口和哪个挂载目录将绑定为新创build的容器? 任何人都可以帮助我得到如何规模和复制服务在这种情况下工作? 我也经历了 – –publish和 – –name global但没有任何帮助我在我的情况。 谢谢!