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 "]}
3 Réponses :
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.
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.
supprimer une balise du fichier yml devenir vrai
Son fonctionne grâce, je l'ai enlevé devenu vrai tag et pourquoi?
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.