Ce dépôt est un exemple de dockerisation d'une application spring-boot
201
Ce dépôt est un exemple de dockerisation d'une application spring-boot compilée dans un war via l'image docker officielle maven puis déployée et exécutée dans un tomcat via son image docker officielle. Dockerhub est utilisé pour construire et stocker l'image, il est relié à github en mode autobuild.
docker-compose -f docker-compose.build.yml build
L'image docker docker-tomcat-spring-example:1.0.0 sera alors construite localement. A noter que si les source Java de l'application (répertoire src/) sont modifiées, les dépendances maven ne seront pas retéléchagées (ce qui prend du temps) car elles ont été mise en cache par le système multistage-build de docker. Le dépendances seront retéléchargées uniquement si pom.xml est modifié.
La fonctionnalité multistage-build de docker est utilisée dans la phase docker build. Cette phase procède en deux étapes :
docker-compose up
Le conteneur docker nommé docker-tomcat-spring-example est alors créé à partir de l'image dockerdocker-tomcat-spring-example:1.0.0 préalablement construite. Le WAR est alors automatiquement déployé et executé par tomcat à sa racine. L'application spring-boot est alors accessible dans le serveur web de tomcat qui est à l'écoute sur le port local 8080 : http://localhost:8080/
Pour stopper l'application utiliser CTRL+C
docker-compose -f docker-compose.debug.yml up
Ensuite connectez un debuggueur JPDA sur 127.0.0.1:8000
Content type
Image
Digest
Size
211.6 MB
Last updated
over 5 years ago
docker pull kerphi/docker-tomcat-spring-example