Docker 登录身份验证令牌

新手上路,请多包涵

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

 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 文档,我应该看看

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

我可以禁用将我的 authkey 存储在钥匙串中吗?

我真的需要得到 auth_key ,我怎样才能得到呢?

谢谢

原文由 Gayan 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.6k
1 个回答

Auth 只是一个 base64 编码的“用户名:密码”字符串。您可以使用以下命令获取它:

 echo -n 'username:password' | base64

原文由 Roman Timushev 发布,翻译遵循 CC BY-SA 3.0 许可协议