J'ai une application Java (Jboss version 6.1 Community) avec un trafic important. Maintenant, je veux migrer ces déploiements d'applications en utilisant docker et docker-swarm pour le clustering.Comment faire évoluer l'application avec plusieurs ports exposés et plusieurs volumes montés en utilisant l'essaim de docker?
Scénario
Mon application a besoin de deux ports exposés du contenant docker un est le port Web (ie9080) et l'autre est le port de connexion de bases de données (ie1521) et il y a peu de choses comme répertoire des journaux pour chaque conteneur monté sur le système hôte.
Exemple simple 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 par exemple 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
Maintenant, si j'ÉCHELLE/répliquer service au-dessus de 2 ou 3, le port hôte, il se lie et qui répertoire mount va-t-il lier pour les conteneurs nouvellement créés ??
Quelqu'un peut-il m'aider à comprendre comment le service de réplication et d'échelle fonctionnera dans ce type de scénario?
J'ai également traversé --publish
et --name global
mais rien ne m'aide dans mon cas.
Merci!