Docker: Unable to access jarfile /backmoney-api-1.0.0.jar

Boa tarde! Estou tentando criar uma imagem e subi-la de uma api java Segue meu Dockerfile:

FROM openjdk:11
RUN mkdir app
COPY target/backmoney-api-1.0.0.jar /app/backmoney-api-1.0.0.jar
WORKDIR /app 
ENTRYPOINT ["java", "-jar", "/backmoney-api-1.0.0.jar"]

Fiz o comando: docker build -t backmoney .

a imagem foi gerada:

REPOSITORY TAG IMAGE ID CREATED SIZE backmoney latest c547ab86fa3d 53 minutes ago 708MB

porém ao dar o comando: docker run --name backmoney -p 8080:8080 backmoney

recebo o erro: Error: Unable to access jarfile /backmoney-api-1.0.0.jar

O que estou fazendo de errado alguém poderia me ajudar?

1 curtida

Não trabalho com Java então não posso ajudar muito com esse erro, mas analisando seu Dockerfile parece que você pode ter um problema no seu ENTRYPOINT, como você já definiu seu WORKDIR anteriormente para /app você não precisa usar uma / no backmoney-api-1.0.0.jar, pois ele já irá executar o comando dentro dessa pasta, então dessa forma já seria possível resolver:

ENTRYPOINT ["java", "-jar", "backmoney-api-1.0.0.jar"]
2 curtidas