149 votes

Docker non autorisé : authentification requise - à pousser avec connexion réussie

Tout en poussant le support de l'image (une fois la connexion réussie) de mon hôte, je suis "non autorisé: authentification requise".

Les détails ci-dessous.

-bash-4.2# docker login --username=asamba --email=anand.sambamoorthy@gmail.com
WARNING: login credentials saved in /root/.docker/config.json
*Login Succeeded*
-bash-4.2#
-bash-4.2# docker push asamba/docker-whale

Do you really want to push to public registry? [y/n]: y
The push refers to a repository [docker.io/asamba/docker-whale] (len: 0)
faa2fa357a0e: Preparing
unauthorized: authentication required
  • Docker version: 1.9.1 (client et serveur)
  • http://hub.docker.com a la repo créé (asamba/docker-baleine).

Le /var/log/messages affiche 403, je ne sais pas si ce débardeur. Voir ci-dessous.

Apr 16 11:39:03 localhost journal: time="2016-04-16T11:39:03.884872524Z" level=info msg="{Action=push, Username=asamba, LoginUID=1001, PID=2125}"
Apr 16 11:39:03 localhost journal: time="2016-04-16T11:39:03.884988574Z" level=error msg="Handler for POST /v1.21/images/asamba/docker-whale/push returned error: Error: Status 403 trying to push repository asamba/docker-whale to official registry: needs to be forced"
Apr 16 11:39:03 localhost journal: time="2016-04-16T11:39:03.885013241Z" level=error msg="HTTP Error" err="Error: Status 403 trying to push repository asamba/docker-whale to official registry: needs to be forced" statusCode=403
Apr 16 11:39:05 localhost journal: time="2016-04-16T11:39:05.420188969Z" level=info msg="{Action=push, Username=asamba, LoginUID=1001, PID=2125}"
Apr 16 11:39:06 localhost kernel: XFS (dm-4): Mounting V4 Filesystem
Apr 16 11:39:06 localhost kernel: XFS (dm-4): Ending clean mount
Apr 16 11:39:07 localhost kernel: XFS (dm-4): Unmounting Filesystem

Toute aide est appréciée, s'il vous plaît laissez-moi savoir si vous avez besoin de plus d'infos. J'ai fait le pousser avec -f ainsi. Pas de chance!

112voto

user1574779 Points 41

J’ai également eu le même problème. Voilà comment je le résoudre.

Étape 1 : Connectez-vous à moyeu docker

Etape 2 : créer un référentiel dans le moyeu de docker. Disons que «mysqlserver:sql».

Edit(13/08/2017)

Basé sur le commentaire de @KaraPirinc, dans la version de docker 17 afin d’ouvrir une session (étape 1),

49voto

Anand Points 679

OK! jamais l'esprit; j'ai trouvé la solution. avec 403 Soupçonné que le HTTP n'est pas à la bonne URL.

Modifier le fichier avec les informations de connexion stockées à l' ~/.docker/config.json de la valeur par défaut généré de

{
        "auths": {
                "docker.io": {
                        "auth": "XXXXXXXXXXXXX",
                        "email": "x.y@gmail.com"
                }
        }
}

à Noter le changement de docker.io -> index.débardeur.io/v1. C'est le changement.

{
        "auths": {
                "https://index.docker.io/v1/": {
                        "auth": "XXXXXXXXXXXXX",
                        "email": "x.y@gmail.com"
                }
        }
}

Espérons que cela aide.

Notez que la zone auth doit être "nom d'utilisateur:mot de passe" encodées en base64. par exemple: "nom d'utilisateur:mot de passe" base64 est "dXNlcm5hbWU6cGFzc3dvcmQ="

si votre fichier contient:

"auth": "dXNlcm5hbWU6cGFzc3dvcmQ="

34voto

Radu Gabriel Points 817

La solution que vous avez posté ne fonctionne pas pour moi...

C’est ce qui fonctionne pour moi :

  1. Créez le référentiel avec le nom désiré.
  2. En commettant l’image, nommer l’image comme le référentiel, y compris le nom d’utilisateur . Par exemple, .

10voto

Gabriel Wu Points 451

J’ai eu le même problème mais je l’ai fixé avec push avec l’url spécifiée. titre : docker login -u https://index.docker.io/v1/

sortie de la console :

8voto

atomic77 Points 148

Je courais dans un problème semblable avec un message d’erreur même inutile, mais il s’est avéré pour être parce que j’essayais de pousser une image que j’avais construit contre une instance managée de docker-machine.

Quand je me suis connecté à l’instance elle-même, a fait et tout a bien fonctionné.

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