У меня есть приложение на основе Java (сообщество Jboss версии 6.1) с интенсивным трафиком на нем. Теперь я хочу перенести развертывание этого приложения, используя докеры и докер-рой для кластеризации.Как масштабировать приложение с несколькими открытыми портами и несколькими томами, смонтированными с помощью докеры?
Сценарий
Мое приложение нуждается в двух портов подвергаются из Докер контейнера один является веб-порт (ie9080) и еще один порт подключения баз данных (ie1521) и есть несколько вещей, как каталог журналов для каждого контейнера установлен на хост-системе.
Простой пример 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, что хост-порт будет связывать и который mount будет привязываться для вновь созданных контейнеров?
Может ли кто-нибудь помочь мне узнать, как служба масштабирования и репликации будет работать в этом типе сценария?
Я также прошел через --publish
и --name global
, но ничего не помогло мне в моем случае.
Спасибо!