Junior — Middle
Hoe maak je een Docker-container voor een Java-toepassing, door het te beschrijven in een Dockerfile?
sobes.tech AI
Antwoord van AI
Om een Docker-container voor een Java-toepassing te maken, schrijft men meestal een Dockerfile die de stappen beschrijft voor het bouwen van het beeld. Voorbeeld van een eenvoudige Dockerfile voor een Java-toepassing:
# Gebruik het officiële beeld met JDK
FROM openjdk:17-jdk-slim
# Stel de werkdirectory binnen de container in
WORKDIR /app
# Kopieer het gecompileerde jar-bestand naar de container
COPY target/myapp.jar ./
# Geef het commando op om de toepassing te starten
CMD ["java", "-jar", "myapp.jar"]
Uitleg:
FROM— basisbeeld met geïnstalleerde JDK.WORKDIR— directory binnen de container waar de commando's worden uitgevoerd.COPY— kopieert het jar-bestand vanuit de lokale maptargetnaar de container.CMD— commando dat de Java-toepassing start.
Om het beeld te bouwen, gebruik:
docker build -t my-java-app .
En om de container uit te voeren:
docker run -it --rm my-java-app