Sobes.tech
Junior — Middle

Wie erstellst du einen Docker-Container für eine Java-Anwendung, indem du ihn in einer Dockerfile beschreibst?

sobes.tech KI

Antwort von AI

Um einen Docker-Container für eine Java-Anwendung zu erstellen, schreibt man in der Regel eine Dockerfile, die die Schritte zum Erstellen des Images beschreibt. Beispiel für eine einfache Dockerfile für eine Java-Anwendung:

# Verwenden Sie ein offizielles Image mit JDK
FROM openjdk:17-jdk-slim

# Legen Sie das Arbeitsverzeichnis im Container fest
WORKDIR /app

# Kopieren Sie die kompilierte jar-Datei in den Container
COPY target/myapp.jar ./

# Geben Sie den Befehl zum Starten der Anwendung an
CMD ["java", "-jar", "myapp.jar"]

Erläuterung:

  • FROM — Basis-Image mit installiertem JDK.
  • WORKDIR — Verzeichnis im Container, in dem die Befehle ausgeführt werden.
  • COPY — Kopiert die jar-Datei aus dem lokalen Ordner target in den Container.
  • CMD — Befehl, der die Java-Anwendung startet.

Um das Image zu bauen, verwenden Sie:

docker build -t my-java-app .

Und um den Container auszuführen:

docker run -it --rm my-java-app