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

234

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