2 votes

Le nom Heroku est invalide lors du déploiement de l'image Docker? Comment déboguer?

J'ai créé une image Docker pour l'application Spring Boot.

Mon Dockerfile:

# Commencez par une image de base contenant l'environnement d'exécution Java
FROM openjdk:8-jdk-alpine

# Ajouter un volume pointant vers /tmp
VOLUME /tmp

# Rendre le port 8080 disponible pour le monde extérieur à ce conteneur
EXPOSE 8080

# Le fichier jar de l'application
ARG JAR_FILE=target/demo-app-0.0.1-SNAPSHOT.jar

# Ajouter le fichier jar de l'application au conteneur
ADD ${JAR_FILE} demo-app.jar

# Exécuter le fichier jar
CMD ["java", "-jar", "/demo-app.jar"]

J'ai suivi la documentation officielle d'Heroku.

Je l'ai poussé avec heroku container:push appshub/demo-app.

Je l'ai lancé avec heroku container:release appshub/demo-app.

Pendant le lancement, j'obtiens toujours la même erreur :

Publication des images appshub/demo-app sur trata-ololo-35436305... !

Le nom est invalide

J'ai trouvé Déployer une image Docker existante sur Heroku et Déploiement de Docker sur Heroku qui ne fonctionnent pas pour moi et la recherche dans la documentation officielle ou sur le web n'aide pas non plus.

Comment déboguer ce problème?

3voto

b0gusb Points 2187

Essayez de supprimer le slash dans appshub/demo-app. Il semble que ce soit un problème connu container:push permet des noms qui ne peuvent pas être utilisés avec container:release

Push/release, définissent un nom de type de processus et non un nom de tag d'image. Voir la section Construction et envoi d'images. Un nom de type de processus ne peut pas avoir de /.

J'espère que cela vous aide.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X