Sobes.tech
Junior — Middle

Cum creezi un container Docker pentru o aplicație Java, descriindu-l într-un Dockerfile?

sobes.tech AI

Răspuns de la AI

Pentru a crea un container Docker pentru o aplicație Java, de obicei se scrie un Dockerfile care descrie pașii pentru construirea imaginii. Exemplu de Dockerfile simplu pentru o aplicație Java:

# Folosim o imagine oficială cu JDK
FROM openjdk:17-jdk-slim

# Setăm directorul de lucru în interiorul containerului
WORKDIR /app

# Copiem fișierul jar compilat în container
COPY target/myapp.jar ./

# Specificăm comanda pentru a porni aplicația
CMD ["java", "-jar", "myapp.jar"]

Explicație:

  • FROM — imagine de bază cu JDK instalat.
  • WORKDIR — director în interiorul containerului unde vor fi executate comenzile.
  • COPY — copiază fișierul jar din folderul local target în container.
  • CMD — comanda care pornește aplicația Java.

Pentru a construi imaginea, folosiți:

docker build -t my-java-app .

Și pentru a rula containerul:

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