Sobes.tech
Junior — Middle

¿Cómo creas un contenedor Docker para una aplicación Java, describiéndolo en un Dockerfile?

sobes.tech AI

Respuesta de la IA

Para crear un contenedor Docker para una aplicación Java, generalmente se escribe un Dockerfile que describe los pasos para construir la imagen. Ejemplo de un Dockerfile simple para una aplicación Java:

# Usamos una imagen oficial con JDK
FROM openjdk:17-jdk-slim

# Establecemos el directorio de trabajo dentro del contenedor
WORKDIR /app

# Copiamos el archivo jar compilado al contenedor
COPY target/myapp.jar ./

# Especificamos el comando para ejecutar la aplicación
CMD ["java", "-jar", "myapp.jar"]

Explicación:

  • FROM — imagen base con JDK instalado.
  • WORKDIR — directorio dentro del contenedor donde se ejecutarán los comandos.
  • COPY — copia el archivo jar desde la carpeta local target al contenedor.
  • CMD — comando que inicia la aplicación Java.

Para construir la imagen, usa:

docker build -t my-java-app .

Y para ejecutar el contenedor:

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