Junior — Middle
Ako vytvoríš Docker kontajner pre Java aplikáciu, popisujúc ho v Dockerfile?
sobes.tech AI
Odpoveď od AI
Pre vytvorenia Docker kontajnera pre Java aplikáciu zvyčajne napíšeme Dockerfile, ktorý popisuje kroky na zostavenie obrazu. Príklad jednoduchého Dockerfile pre Java aplikáciu:
# Používame oficiálny obraz s JDK
FROM openjdk:17-jdk-slim
# Nastavíme pracovný adresár vnútri kontajnera
WORKDIR /app
# Skopírujeme skompilovaný jar súbor do kontajnera
COPY target/myapp.jar ./
# Určíme príkaz na spustenie aplikácie
CMD ["java", "-jar", "myapp.jar"]
Vysvetlenie:
FROM— základný obraz s nainštalovaným JDK.WORKDIR— adresár v kontajneri, kde budú prebiehať príkazy.COPY— skopíruje jar súbor z lokálnej zložkytargetdo kontajnera.CMD— príkaz, ktorý spustí Java aplikáciu.
Na zostavenie obrazu použite:
docker build -t my-java-app .
A na spustenie kontajnera:
docker run -it --rm my-java-app