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 CMD
con 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!
Puede utilizar cualquiera COPY
o ADD
para 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 CMD
a:
CMD ["java", "-jar", "app.jar"]
He ADD
ed el frasco con el nombre app.jar
para 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"]