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 Ordnertargetin 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