Sobes.tech
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 map target naar 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