如何暂时禁用wincred提供程序以进行docker登录?

时间:2017-10-29 17:26:52

标签: windows docker

我需要明文中的信息,但是docker登录似乎现在默认将它们存储在windows cred提供程序中。我知道它已被更改以使其更安全,但更多我的目的我需要一个纯文本配置文件。

这实在令人沮丧,因为似乎没有文档说明如何更改信用提供者或更改回纯文本。

它生成的docker配置文件'没有任何关键它只有这个:

{
    "auths": {
        "gcr.io": {}
    },
    "HttpHeaders": {
        "User-Agent": "Docker-Client/17.09.0-ce (windows)"
    },
    "credsStore": "wincred"
}

如何暂时禁用此功能,以便获取可以使用的配置?

2 个答案:

答案 0 :(得分:5)

这是愚蠢的,但我已经解决了#34;这个问题通过重命名提供者本身,所以docker登录无法找到它:

"C:\Program Files\Docker\Docker\Resources\bin\docker-credential-wincred.exe"

如果重命名exe并运行登录失败,那么如果再次运行它会成功并在config.json中以纯文本形式输出密钥。

必须有一种简单的方法来选择你想要使用的提供者,或者在没有这样做的情况下回退到纯文本,但文档......很糟糕。

如果没有人发布正确的做法,我会将此标记为答案。

答案 1 :(得分:0)

如果启用了WSL,则可以使用wsl docker --config . login在当前目录中存储纯文本config.json