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 localtargetpara 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