Mi Dockerfile no es capaz de acceso al archivo JAR

ZeSampaio:

Soy realmente un novato en Java y Portuario, así que por favor vaya fácil en mí. Estoy tratando de construir dos microservicios que se comunican y ejecutarlos en el docker compose, pero devuelve este error:

No es posible el acceso a archivos jar hola consumidor microService-mensaje-1,0-SNAPSHOT.jar.

Aquí está mi dockerfile:

FROM alpine-jdk:base
WORKDIR ./files
EXPOSE 8081
CMD ["java", "-jar", "hello-consumer-microservice-message-1.0-SNAPSHOT.jar"]

He intentado alternando la CMDcon ENTRYPOINT, pero se logró ningún éxito, por lo que, ¿podría alguien me ayuda?

PD: Si usted tiene alguna buena lee sobre estos temas, puede vincularlos en las respuestas demasiado, realmente quiero mejorar mis habilidades!

Markoorn:

Puede utilizar cualquiera COPYo ADDpara incluir archivos en una imagen - para más detalles ver: https://medium.freecodecamp.org/dockerfile-copy-vs-add-key-differences-and-best-practices-9570c4592e9e

En su caso, usted puede simplemente añadir la línea ADD hello-consumer-microservice-message-1.0-SNAPSHOT.jar app.jar

y luego cambiar su CMDa:

CMD ["java", "-jar", "app.jar"]

He ADDed el frasco con el nombre app.jarpara una mejor legibilidad.

Así que su último Dockerfile se verá así:

FROM alpine-jdk:base
WORKDIR ./files
EXPOSE 8081
ADD hello-consumer-microservice-message-1.0-SNAPSHOT.jar app.jar
CMD ["java", "-jar", "app.jar"]

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=217728&siteId=1
Recomendado
Clasificación