2017-04-16 255 views
5

我正在尝试从~/.docker/config.json文件获取docker login验证。 但我在config.json文件中看不到auth令牌。 这是我的码头版本。Docker登录验证令牌

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 

当我运行cat ~/.docker/config.json那么我可以看到的是

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

根据Codeship documentation我应该看到

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

我可以禁用存储我的AUTHKEY在钥匙串?

我真的需要得到auth_key,我怎么能得到它?

谢谢

+0

解决,最简单的方法就是安装某个旧版本泊坞窗的ubuntu的内部,并产生令牌那里。不提供答案,因为它很丑。但工作。 –

回答

3

验证简直是编码 '用户名:密码' 一个base64字符串。你可以用下面的命令得到它:

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

我认为这是一个最简单的方法来在Mac OS上生成身份验证令牌,默认情况下在Mac OS Keychain上存储Docker凭据... –