Sobes.tech
Junior — Middle

Como criar um container Docker para uma aplicação Java, descrevendo-o num Dockerfile?

sobes.tech IA

Resposta da IA

Para criar um contêiner Docker para uma aplicação Java, geralmente escreve-se um Dockerfile que descreve os passos para construir a imagem. Exemplo de um Dockerfile simples para uma aplicação Java:

# Usamos uma imagem oficial com JDK
FROM openjdk:17-jdk-slim

# Definimos o diretório de trabalho dentro do contêiner
WORKDIR /app

# Copiamos o arquivo jar compilado para o contêiner
COPY target/myapp.jar ./

# Especificamos o comando para iniciar a aplicação
CMD ["java", "-jar", "myapp.jar"]

Explicação:

  • FROM — imagem base com JDK instalado.
  • WORKDIR — diretório dentro do contêiner onde os comandos serão executados.
  • COPY — copia o arquivo jar da pasta local target para o contêiner.
  • CMD — comando que inicia a aplicação Java.

Para construir a imagem, use:

docker build -t my-java-app .

E para executar o contêiner:

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