Sobes.tech
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žky target do 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