Sign inSign up

kerphi/docker-tomcat-spring-example

By kerphi

Updated over 5 years ago

Ce dépôt est un exemple de dockerisation d'une application spring-boot

Image
0

201

kerphi/docker-tomcat-spring-example repository overview

docker-tomcat-spring-example

Docker Pulls Build Status CircleCI

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.

Construire l'application

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 :

  • compilation du WAR via un premier conteneur docker indépendant doté de maven et du JDK
  • copie du WAR (sans son environnement de build) dans l'image docker cible qui est elle dotée uniquement d'un tomcat

Exécuter l'application

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

Debugguer l'application
docker-compose -f docker-compose.debug.yml up

Ensuite connectez un debuggueur JPDA sur 127.0.0.1:8000

Tag summary

Content type

Image

Digest

Size

211.6 MB

Last updated

over 5 years ago

docker pull kerphi/docker-tomcat-spring-example