C'est le contenu de l'enquête sur la façon de mettre à jour le fichier exécutable spécifié comme point d'entrée dans le conteneur docker.
Lors du développement d'une application Web avec Java ou kotlin, je pense qu'il est courant de configurer un conteneur docker pour le développement. Vous trouverez ci-dessous une partie du Dockerfile pour le conteneur de niveau application.
FROM openjdk:8-jdk-alpine
COPY build/libs/application.jar application.jar
ENTRYPOINT ["java", "-jar", "application.jar"]
Voici ce que nous faisons dans le fichier: Ligne 1: spécifiez l'image de base 2ème ligne: Copiez le fichier jar pré-construit (fichier d'exécution) du côté hôte (gauche) vers le côté conteneur (droite) Ligne 3: Configurez le processus de démarrage du conteneur (exécutez le fichier jar que vous avez passé ci-dessus)
L'application s'exécute au démarrage du processus d'exécution de la commande spécifiée au dernier point d'entrée. Pendant le développement, le programme est reconstruit pour chaque modification, mais le résultat de la reconstruction doit être reflété dans le conteneur afin de voir les modifications sur l'application réelle. Une méthode simple consiste à arrêter le conteneur créé, à le supprimer, puis à reconstruire / démarrer le conteneur, mais cela prendra un certain temps (en particulier la reconstruction du conteneur).
L'une des solutions au problème ci-dessus est la suivante.
Solution
docker cp build/libs/application-new.jar application.jar
docker restart app
Cette méthode ne nécessite pas la reconstruction du conteneur, de sorte que le conteneur peut être mis à jour plus rapidement.
Recommended Posts