2017-04-16 6 views
5

J'essaie d'obtenir docker login auth à partir du fichier ~/.docker/config.json. Mais je ne peux pas voir le jeton auth dans mon fichier config.json. Voici ma version docker.Docker login auth token

docker version 
Client: 
Version:  17.03.1-ce 
API version: 1.27 
Go version: go1.7.5 
Git commit: c6d412e 
Built:  Tue Mar 28 00:40:02 2017 
OS/Arch:  darwin/amd64 

Server: 
Version:  17.03.1-ce 
API version: 1.27 (minimum version 1.12) 
Go version: go1.7.5 
Git commit: c6d412e 
Built:  Fri Mar 24 00:00:50 2017 
OS/Arch:  linux/amd64 
Experimental: true 

Quand je lance cat ~/.docker/config.json alors ce que je peux voir est

cat .docker/config.json 
{ 
    "auths": { 
     "https://index.docker.io/v1/": {} 
    }, 
    "credsStore": "osxkeychain" 
}% 

Selon Codeship documentation je dois voir

{ 
    "auths": { 
     "https://index.docker.io/v1/": { 
      "auth": "auth_key", 
      "email": "email" 
     } 
    } 
} 

Puis-je désactiver le stockage mon authkey dans le trousseau?

J'ai vraiment besoin d'obtenir auth_key, comment puis-je obtenir cela?

Merci

+0

La façon la plus simple de résoudre c'est d'installer la version ancienne de quelque part à l'intérieur de docker ubuntu et générer des jetons là. Ne pas l'offrir comme réponse comme c'est moche. Mais travaille. –

Répondre

3

Auth est simplement un base64 'nom d'utilisateur: mot de passe' string. Vous pouvez l'obtenir avec la commande suivante:

echo -n 'username:password' | base64 
+0

Je pense que c'est un moyen facile de générer un jeton d'authentification sur Mac OS qui par défaut stocke les informations d'identification docker sur mac os keychain ... –