8 votes

Configuration de "auth" et "credsStore" pour différents registres Docker

J'essaie de configurer Docker pour deux registres différents. (Un ECR et docker.io) Je dois configurer l'un ECR avec ecr-login et docker.io avec de simples auth mais je ne parviens pas à les configurer en même temps. Il donne l'erreur suivante :

Erreur de sauvegarde des informations d'identification : erreur de stockage des informations d'identification - err : statut de sortie 1, out : not implemented

Voici mon ~/.docker/config.json

{
    "auths": {
            "https://index.docker.io/v1/": {
                    "auth": "BASE64-STRING"
            }
    },
    "credsStore": "ecr-login"
}

Pourquoi Docker essaie-t-il d'utiliser credsStore quand auth est déjà disponible ?

7voto

makkam121 Points 41

Depuis la version 1.13.0 de docker, vous pouvez utiliser le nouveau format credHelper. Je suis venu ici à partir de Google en ayant exactement le même problème avec credStore, alors j'ai pensé ajouter ceci pour que d'autres puissent le trouver.

Exemple :

$ cat ~/.docker/config.json 
{
        "auths": {
                "ghcr.io": {
                        "auth": "xxx"
                }
        },
        "credHelpers": {
                "xxx1.dkr.ecr.yyy.amazonaws.com": "ecr-login",
                "xxx2.dkr.ecr.yyy.amazonaws.com": "ecr-login"
        }
}

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X