0
votes

Impossible de pousser l'image sur le hub Docker à l'aide d'un playbook ansible


  • hôtes: tous devenir vrai tâches:

    • nom: création d'une image docker commande: docker build -t simple-devops-image: latest. args: chdir: / opt / docker

    • nom: création de la balise pour l'image commande: balise docker simple-devops-image kmurugandocker / simple-devops-image

    • nom: Pousser l'image du docker vers DockerHub commande: docker push kmurugandocker / simple-devops-image

    • nom: supprimer les images du docker du serveur ansible commande: docker rmi simple-devops-image: dernier kmurugandocker / simple-devops-image

TÂCHE [Pousser l'image du docker vers DockerHub] ***************************************** ************************************************ fatal: [localhost]: ECHEC! => {"changed": true, "cmd": ["docker", "push", "kmurugandocker / simple-devops-image"], "delta": "0: 00: 00.080293", "end": " 2020-04-13 06: 30: 58.425962 "," msg ":" code de retour non nul "," rc ": 1," start ":" 2020-04-13 06: 30: 58.345669 "," stderr " : "refusé: l'accès demandé à la ressource est refusé", "stderr_lines": ["refusé: l'accès demandé à la ressource est refusé"], "stdout": "Le push fait référence à un référentiel [docker.io/kmurugandocker/simple -devops image] \ n75137f74451a: Préparation \ nfb8f657b05a7: Préparation \ n87af55901360: Préparation \ n81349fc07565: Préparation \ n892007193bb6: Préparation \ ne811ee12aa10: Préparation \ n23f8d486123a: Préparation \ nafae6f50abb9: Préparation \ n136a15f81f25: Préparation \ n185574602537: Préparation \ n24efcd549ab5: Préparation \ ne811ee12aa10: En attente \ n23f8d486123a: En attente \ nafae6f50abb9: En attente \ n136a15f81f25: En attente \ n185574602537: En attente \ n24efcd549ab5: En attente "," stdout_lines ": [" Le push-up "se réfère à un repository- docker-image.voyages.km. "," 75137f74451a: Préparation "," fb8 f657b05a7: Preparing "," 87af55901360: Preparing "," 81349fc07565: Preparing "," 892007193bb6: Preparing "," e811ee12aa10: Preparing "," 23f8d486123a: Preparing "," afae6f50abb9: Preparing "," 1362574a Preparing "," Preparing "," 24efcd549ab5: Preparing "," e811ee12aa10: Waiting "," 23f8d486123a: Waiting "," afae6f50abb9: Waiting "," 136a15f81f25: Waiting "," 185574602537: Waiting "," 24efcd549ab5: Waiting "," 24efcd549ab5: Waiting "]}


0 commentaires

3 Réponses :


0
votes

Si vous vérifiez attentivement les journaux, le message d'erreur indique que l'accès est refusé, ce qui signifie simplement que vous n'avez pas accès ou que vous n'êtes pas connecté à votre registre docker

docker login

Solution: vous devez connectez-vous à votre registre de docker distant.

["denied: requested access to the resource is denied"]

Consultez la documentation de docker pour des informations détaillées.

https://docs.docker.com/engine/reference/commandline/login/


1 commentaires

Merci, Akhlaq, je peux me connecter à mon compte docker hub et lorsque j'essaye de pousser sur la ligne de commande, je peux où utiliser ansible-playbook cela ne fonctionne pas. Je vais jeter un œil à nouveau.



2
votes

supprimer une balise du fichier yml devenir vrai


1 commentaires

Son fonctionne grâce, je l'ai enlevé devenu vrai tag et pourquoi?



0
votes

vous rencontrez ce problème car vous exécutez le playbook en tant qu'utilisateur root, mais sur le système cible, vous ne vous êtes pas connecté au docker hub avec l'utilisateur root. pour résoudre ce problème, vous pouvez soit: supprimez

docker login

dans le playbook, ce qui signifie qu'il n'est pas indispensable d'être root.

ou exécutez:

become:true

en tant que racine dans les hôtes gérés.

(plus) vous souhaiterez peut-être également supprimer manuellement les images existantes pour la première fois.


0 commentaires