Junior — Middle
Comment créez-vous un conteneur Docker pour une application Java, en le décrivant dans un Dockerfile?
sobes.tech IA
Réponse de l'IA
Pour créer un conteneur Docker pour une application Java, on écrit généralement un Dockerfile qui décrit les étapes de construction de l'image. Exemple d'un Dockerfile simple pour une application Java :
# Utiliser l'image officielle avec JDK
FROM openjdk:17-jdk-slim
# Définir le répertoire de travail dans le conteneur
WORKDIR /app
# Copier le fichier jar compilé dans le conteneur
COPY target/myapp.jar ./
# Spécifier la commande pour lancer l'application
CMD ["java", "-jar", "myapp.jar"]
Explication :
FROM— image de base avec JDK installé.WORKDIR— répertoire dans le conteneur où seront exécutées les commandes.COPY— copie le fichier jar depuis le dossier localtargetdans le conteneur.CMD— commande qui lance l'application Java.
Pour construire l'image, utilisez :
docker build -t my-java-app .
Et pour exécuter le conteneur :
docker run -it --rm my-java-app