Sobes.tech
Junior — Middle

Jak tworzysz kontener Docker dla aplikacji Java, opisując go w Dockerfile?

sobes.tech AI

Odpowiedź od AI

Aby utworzyć kontener Docker dla aplikacji Java, zwykle pisze się Dockerfile, który opisuje kroki budowania obrazu. Przykład prostego Dockerfile dla aplikacji Java:

# Używamy oficjalnego obrazu z JDK
FROM openjdk:17-jdk-slim

# Ustawiamy katalog roboczy wewnątrz kontenera
WORKDIR /app

# Kopiujemy skompilowany plik jar do kontenera
COPY target/myapp.jar ./

# Określamy polecenie do uruchomienia aplikacji
CMD ["java", "-jar", "myapp.jar"]

Wyjaśnienie:

  • FROM — obraz bazowy z zainstalowanym JDK.
  • WORKDIR — katalog wewnątrz kontenera, w którym będą wykonywane polecenia.
  • COPY — kopiuje plik jar z lokalnego folderu target do kontenera.
  • CMD — polecenie uruchamiające aplikację Java.

Aby zbudować obraz, użyj:

docker build -t my-java-app .

Aby uruchomić kontener:

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