3
respostas

Docker e Java

Como eu crio um Dockerfile para um aplicativo desenvolvido em Java? Estou tentando criar o Dockerfile:

FROM java:8
EXPOSE 8080
ADD /target/transactions-api.app.jar transactions-api-app.jar
ENTRYPOINT ["java", "-jar", "transactions-api-app.jar"]

Mas quando eu rodo o Docker, ele roda todos os passos, mas não adiciona o arquivo jar. Ele reclama que o arquivo jar está corrompido. Como eu soluciono isso? É um problema interno do Docker ou há solução?

3 respostas

Olá Erica,

Acredito que você possa utilizar o CMD para executar os comandos para rodar o jar. Estou colocando abaixo um exemplo que acredito que possa funcionar:

FROM java:8
EXPOSE 8080
COPY transactions-api.app.jar home/transactions-api.app.jar
CMD ["java","-jar","home/transactions-api.app.jar"]

Não funcionou, ainda tenho erro.

Olá Erica,

Qual seria o erro mostrado? Você conseguiria passar o link do arquivo para que eu possa fazer um teste?