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