refusé: une demande d'accès à la ressource est refusé : docker
Je suis ce lien de créer mon premier panneau de l'Image et il est allé avec succès et maintenant je suis en train d'essayer de pousser cette Image dans mon panneau de référentiel à partir de ce lien. Mais chaque fois que je suis en train d'essayer de pousser cette Image dans le référentiel , j'ai eu ce type d'erreur.
denied: requested access to the resource is denied
Quelqu'un pourrait-il me donner quelque astuce à l'égard du problème ? Toute aide serait appréciée.
Remarque: j'ai réussi à ouvrir une session dans le panneau
Vous devez vous connecter pour publier un commentaire.
Grâce à la réponse fournis par Dean Wu et ce commentaire par ses, avant de pousser, n'oubliez pas de vous connecter à partir de la ligne de commande à votre docker hub compte
Selon la docs:
Donc, cela signifie que vous avez à tag votre image avant de pousser:
et puis, vous devriez être en mesure de le pousser.
[host]/[namespace]/[repo]
et toujours la même erreur (ce qui signifie que j'ai des organisations et mon compte en tant que l'espace de noms). Même essayédocker login ...
. Je ne peux pas pousser 😐docker login
de commande et c'est pourquoi il n'a pas de travail pour moi.docker login
, localement tag de votre local de l'application à distancedocker tag netcorewebapplication1:dev yoursername/netcorewebapplication1
et enfindocker push yourusername/netcorewebapplication1
.Docker Desktop - Version 2.0.0.3 (31259)
. Même si le panneau est en montrant l'exécution, mon compte d'utilisateur n'est pas réellement connecté avec le dockerhub compte. Après la signature, le pousser a fonctionné pour moi. Je pense que le statut est sur leDocker Desktop suite running locally
.J'ai eu le même problème en prenant le docker Cours de débutant. J'ai résolu le problème en faisant un
docker login
avant le docker-poussoir d'appel.docker login
.sudo docker login
a fonctionné pour moi. Cela m'a permis de pousser mes privée des pensions.J'ai eu le même problème, mais a accepté la réponse donnée ici n'a pas de travail pour moi.
J'ai essayé quelques étapes et a été en mesure d'obtenir autour de le pousser à enfin. Espérons que cela aide quelqu'un.
Voici les étapes a fonctionné pour moi :
1) connectez-vous au panneau.
2) de la Balise de votre image de construire
mon nom de l'image est ici : mylocalimage et par défaut, il a tag : dernière
et mon nom d'utilisateur est : sirimalla enregistré avec docker cloud, et j'ai créé un dépôt public nommé : dockerhub
donc mon référentiel devient maintenant : sirimalla/dockerhub
et je veux pousser mon image avec la balise :
myfirstimagepush
J'ai marqué comme ci-dessous :
3) Poussé à l'image de mon menu fixe du référentiel ci-dessous
Et il réussi à mon personnel docker repo.
docker login
. Jusqu'à ce fil, je ne savais pas à propos dedocker login
.Également Important à noter est que lorsque vous balisez votre image, vous la balise à l'aide de la espace de Noms et puis votre repository /mydevrepo. Ce qui me confond en suivant le Panneau docs. Après que j'ai utilisé:
Et puis j'ai poussé mon Image à l'aide de la 'marqué' nom du.
Utiliser les commandes ci-Dessous:
par exemple, j'ai référentiel public comme manjeet86/docker-repo afin de commandes serait:
Viens de voir
:
au lieu de/
c'était le truc. Il fonctionne pour moi. Je ne sais pas si elle vous permet de tag avec/
ainsi à la place de:
mais c'est peut être pour d'autres fins.https://docs.docker.com/engine/reference/commandline/tag/#examples
:
au lieu de/
, merci.La façon docker poignées Id d'utilisateur et des dépôts peut être un peu déroutant.
Imaginons que vous créez un compte d'utilisateur xyz sur docker hub. Le nouveau compte établit automatiquement un espace de noms
xyz
.Ensuite, vous créez un référentiel appelé myrepo. Le nom du dépôt sera effectivement
xyz/myrepo
.De pousser une image que vous devriez faire:
Vous pouvez ajouter "plus tard" ou un autre tag si nécessaire.
Si vous obtenez le
requested access to the resource is denied
message d'erreur:Pas sûr de ce qui est arrivé à docker hub, mais aucune des solutions posté travaillé pour moi. Ici, c'est le travail qui a fini par travailler pour moi que de Janv-2018:
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
verse_gapminder_gsl latest 023ab91c6291 3 minutes ago 1.975 GB
verse_gapminder latest bb38976d03cf 13 minutes ago 1.955 GB
rocker/verse latest 0168d115f220 3 days ago 1.954 GB
docker tag bb38976d03cf dockhubusername/verse_gapminder:mytag
docker login docker.io
docker push dockhubusername/verse_gapminder:mytag
Ce qui a fonctionné pour moi.
OS: Ubuntu16.04
Raison: j'ai supprimé le fichier de config du client(~/.menu fixe/config.json)
Solution:
service docker redémarrer.
le panneau de connexion --username=yourdockerhubername [email protected]
docker login https://index.docker.io/v1/ -u=yourusername
Menu fixe également une limite sur le nombre de dépôts privés que vous pouvez avoir. Si vous êtes à la création d'un repository privé en poussant à partir de votre ordinateur local, il va créer le référentiel, mais rien de plus ne peut être poussé ou tiré, et vous obtiendrez le "a demandé l'accès à la ressource est denied".
J'ai eu le même problème aujourd'hui. La seule chose qui a fonctionné pour moi a été explicitement la connexion à "docker.io":
le panneau de connexion de docker.io
J'ai essayé plusieurs autres noms, et que la connexion semble fonctionner, mais il allait plus tard, suite à une "demande d'accès à la ressource est denied".
docker login
, sans succès, mais l'explicitedocker.io
sur la fin a fait le tour.docker login https://index.docker.io/v1/ -u=yourusername
Ma question était très simplement en utilisant des caractères non valides (un extra /) dans mon le nom de l'image:
est pas valide nom de l'image. Essayez myusername/quelque-chose-de l'image. Espérons que cela aide quelqu'un.
__
.De connexion à partir de l'app. J'ai essayé seulement à partir de la borne avec pas de chance.
C'est la version 17.06.1
Simple solution de travail:
Aller ici
https://hub.docker.com/
pour créer un repository PRIVÉ avec nom, par exemplejohnsmith/private-repository
c'est leNAME/REPOSITORY
vous allez utiliser pour votre image lors de la construction de l'image.D'abord,
docker login
Deuxième, j'utilise "
docker build -t johnsmith/private-repository:01 .
" pour créer une image, et j'utilise "docker images
" pour confirmer l'image créée comme dans cette boîte jaune ci-dessous: (désolé je ne peux pas coller le format du tableau, mais la chaîne de texte uniquement)docker push johnsmith/private-repository:01
Fait!
Si vous faites face à ce problème tout en utilisant Azure Conteneur de Registre, vous pouvez le résoudre en vous connectant à votre base de registre en premier.
Et puis la balise de votre image pour correspondre au nom d'hôte de votre base de registre.
Et puis finalement le pousser.
J'étais avec cette question, j'ai testé les solutions sont ici présents, mais en vain, j'ai été connecté correctement, au moins en fonction de la sortie de
docker login
encore, mais je ne pouvais pas pousser l'image. Ce qui a finalement travaillé était simplement de faire:docker logout
Et puis
docker login
de nouveau, c'est trivial. Je ne suis pas sûr de ce qui s'est passé mais le fait de forcer la re-connexion fonctionne.À ceux qui essaient de pousser l'image de leur propre Nexus Gestionnaire de Référentiel, ne le ci-dessous:
1) connectez-vous à votre Nexus Gestionnaire de Référentiel (le Port 8443 est associé à un Panneau d'accueil Référentiel)
2) de la Balise de l'image AVEC VOTRE SERVEUR NEXUS IP/DNS
3) appuyez sur l'image
Ma réponse est liée à Azure DevOps des problèmes similaires que j'ai eu avec les communes suivantes pipeline (c'est plus précis, mais il peut aider quelqu'un d'économiser du temps):
L'erreur que j'ai reçu à pousser
denied: requested access to the resource is denied
m'a envoyé ici.Veuillez prendre soin de la variable
$(Build.Repository.Name)
inclus dans votre nom de l'image. Il est par défaut le nom du référentiel à partir de github, mais pour vous pousser à travailler il devrait êtredockerhub_account_username/your_dockerhub_repository_name
.Remplacer
$(Build.Repository.Name)
avecdockerhub_account_username/your_dockerhub_repository_name
image dans votre nom de domaine pour à la fois construire et de pousser les étapes.Ceci est nécessaire pour la dockerhub api pour savoir où pousser l'image.
Si elle échoue encore après
docker login
, assurez-vous que le référentiel que vous essayez de pousser à a été créé en premier lieu.Je suis aussi avoir ce problème. S'avère que je suis en utilisant le niveau gratuit et en essayant de pousser plus de 1 image dans le repository privé. 1 image privée et le reste du public a fonctionné pour moi.
Dans mon cas, j'ai été pousser à une organisation où je suis dans une équipe qui dispose des autorisations administrateur du référentiel.
donc ma commande push a été:
docker push org-name/image-name
Je pourrais pousser avec succès pour le nom d'utilisateur/image-nom, mais pas à l'organisation. Je triple vérifié les autorisations. Rien n'a fonctionné.
La solution a été de supprimer les pensions de docker hub et d'appuyer de nouveau sur frais à l'aide d':
docker push org-name/image-name
Pour ce que sa vaut le coup, je pense que l'opération a été initialement poussé avant que le compte a été converti à une organisation.
Cette réponse est aussi beaucoup pour mon futur moi que pour quelqu'un d'autre. J'ai rencontré ce problème lorsque je suis connecté correctement, mais j'essaie de pousser pour une privé de pensions lorsque mon numéro privé de repos est égale ou supérieure à la limite permise par mon plan.
Je ne sais pas exactement comment j'ai été capable de créer trop d'privé repos, mais si mon plan comprend 5 privé de repos, et de toute façon j'ai un 6, c'est l'erreur que je reçois:
denied: requested access to the resource is denied
Dans mon cas, il est possible que je me suis retrouvé avec trop de dépôts privés parce que j'ai ma visibilité par défaut défini sur privé:
C'est là que vous déterminer combien privé de repos, vous pouvez avoir:
Une fois que j'ai fait de la problématique des pensions de public, la question est devenue apparente:
renommer votre image de nom d'utilisateur/image-nom
docker tag votre-courant de l'image/actuel-image dockerhub-nom d'utilisateur/quelques-nom:votre balise(exemple: le dernier)
Essayer de signe de "Docker pour Windows" de l'application et de signe de https://hub.docker.com/ site et y effectuer des "docker login" et "docker" push".
Il a contribué pour moi.
le panneau de connexion à partir de l'invite de commande ne fonctionne pas. J'ai continué à obtenir ", a demandé l'accès à la ressource est refusé" lorsque vous essayez de pousser.
Après la signature dans le menu fixe pour les applications windows lui-même, docker pousser a très bien fonctionné. Espérons que cela aide quelqu'un.
Après le panneau de connexion, vous avez besoin du nom de votre image avec le préfixe.
par exemple, si votre nom d'utilisateur dans le panneau-hub est
Shah
, l'image doit être:Au cas où quelqu'un d'autre s'exécute en ce - qui est la cause, dans mon cas, c'est que j'étais à l'aide de l' (obsolète)
docker compose
approche de pousser des images. La commutation de ladocker push
résolu le problème pour moi.Un autre (très intelligent) raison à cela: vous n'êtes pas privé de repos avec votre plan.
Dans mon cas sudo -E a échoué avec ce message. La résolution a été de fournir l'accès de docker sans sudo (créer un groupe de docker, ajouter le (Jenkins) de l'utilisateur pour le groupe, le groupe sur /var/run/docker.chaussette). Maintenant
docker push
n'a pas besoin de sudo, et il fonctionne.Donc, au cas où il est utile à tout le monde...
J'ai eu ce même problème et voici ce que ma question et la CORRECTION a été.
Alors que j'essayais de pousser une image d'une galaxie à partir d'un ordinateur portable sur le réseau, j'ai donc fait ceci:
Cela me donnerait une erreur que de dire:
Bizarrement le correctif de ce problème a été de faire une connexion comme ceci:
Qui a entraîné une connexion réussie.
Alors j'ai essayé de pousser l'image à partir de mon ordinateur portable à 'galaxy'.
J'avais déjà créé un tag pour mon image qui ressemblait à ceci:
J'ai donc essayé de le pousser à le faire:
À qui j'ai eu la réponse:
Curieusement, j'ai découvert le correctif de ce était la première balise de l'image comme suit:
... et ensuite faire le push comme ceci:
Donc, pour certaines raisons, j'ai dû inclure le port dans la balise comme une partie obligatoire du nom du référentiel.
Espère que cela aide les autres.
toutes les précédentes réponses étaient correctes, je veux juste ajouter une information que j'ai vu n'était pas mentionné;
Si le projet est un projet privé pour pousser correctement l'image doivent être configurés personnel jeton d'accès ou de déployer jeton avec read_registry clé d'activation.
source: https://gitlab.com/help/user/project/container_registry#using-with-private-projects
espère que c'est utile (même si la question est affiché si loin dans le temps)
J'espère vraiment que cela aide quelqu'un (qui ressemble à des réponses définitives, d'abord en tant que moi-même):
Je continue a essayé de taper dans
Au lieu
Depuis que j'ai également fait ma balise comme ceci:
...tout l'enfer se perdre.
Je sincirely espère que vous ne répétez pas mon erreur. J'ai perdu 30 minutes sur cette...
Mon problème sur git est le projet de l'autorisation de configuration.
J'ai fixé par activer le "Conteneur de registre" dans les paramètres->général>la Visibilité, les fonctionnalités de projet, des autorisations et activer Conteneur de Registre pour mon projet (lien):
Je suis venu ici avec le même message ci-dessus, mais à partir d'Azure DevOps.
Dans mon cas, j'ai été en utilisant le panneau-composer, et pas seulement docker, et l'écriture de la construction du pipeline en yaml.
Le message que j'ai reçu a été spécialement disant que c'était il essaie de pousser pour docker.io, qui n'était pas ce que je voulais. J'avais l'intention de ce à aller à mon Azure Conteneur de Registre.
Chose qui manquait, c'était cette ligne sous entrées:
Le pipeline existant de l'assistant qui a construit le yaml ci-dessus n'ont pas de ligne du tout.
Espérons que cela aide quelqu'un d'autre tire les cheveux sur Azure DevOps.