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 CMD
avec 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!
Vous pouvez utiliser COPY
ou ADD
pour 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 ADD
ed le pot avec le nom app.jar
pour 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"]