Mon Dockerfile ne peut pas accès le fichier jar

ZeSampaio:

Je suis vraiment un débutant en Java et Docker, donc s'il vous plaît aller simple sur moi. Je suis en train de construire deux microservices qui communiquent et de les exécuter dans la docker compose, mais il renvoie cette erreur:

Impossible d'accéder au fichier jar bonjour-consommateur-Microservice-message-1.0-SNAPSHOT.jar.

Voici mon dockerfile:

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

J'ai essayé alterner le CMDavec ENTRYPOINT, mais OBTENUE succès, donc, quelqu'un pourrait - il me aider?

PS: Si vous avez une bonne lecture sur ces sujets, vous pouvez les relier dans les réponses aussi, je veux vraiment améliorer mes compétences!

Markoorn:

Vous pouvez utiliser COPYou ADDpour inclure des fichiers dans une image - pour plus de détails: https://medium.freecodecamp.org/dockerfile-copy-vs-add-key-differences-and-best-practices-9570c4592e9e

vous pouvez simplement ajouter la ligne dans votre cas ADD hello-consumer-microservice-message-1.0-SNAPSHOT.jar app.jar

puis changez CMDà:

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

J'ai ADDed le pot avec le nom app.jarpour une meilleure lisibilité.

Ainsi, votre dernière Dockerfile ressemblera à ceci:

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

Je suppose que tu aimes

Origine http://43.154.161.224:23101/article/api/json?id=217726&siteId=1
conseillé
Classement