Sobes.tech
Junior — Middle

Hogyan készítesz Docker konténert egy Java alkalmazáshoz, leírva azt egy Dockerfile-ban?

sobes.tech MI

Válasz az MI-től

A Java alkalmazás Docker konténerének létrehozásához általában írunk egy Dockerfile-t, amely leírja az image építésének lépéseit. Egy egyszerű Dockerfile példa Java alkalmazáshoz:

# Használjuk az official JDK képet
FROM openjdk:17-jdk-slim

# Beállítjuk a munkakönyvtárat a konténerben
WORKDIR /app

# Átmásoljuk a fordított jar fájlt a konténerbe
COPY target/myapp.jar ./

# Megadjuk a parancsot az alkalmazás indításához
CMD ["java", "-jar", "myapp.jar"]

Magyarázat:

  • FROM — alap kép JDK-vel.
  • WORKDIR — a könyvtár a konténerben, ahol a parancsok futnak.
  • COPY — másolja a jar fájlt a helyi target mappából a konténerbe.
  • CMD — a parancs, ami elindítja a Java alkalmazást.

Az image építéséhez használd:

docker build -t my-java-app .

És a konténer futtatásához:

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