我需要明文中的信息,但是docker登录似乎现在默认将它们存储在windows cred提供程序中。我知道它已被更改以使其更安全,但更多我的目的我需要一个纯文本配置文件。
这实在令人沮丧,因为似乎没有文档说明如何更改信用提供者或更改回纯文本。
它生成的docker配置文件'没有任何关键它只有这个:
{
"auths": {
"gcr.io": {}
},
"HttpHeaders": {
"User-Agent": "Docker-Client/17.09.0-ce (windows)"
},
"credsStore": "wincred"
}
如何暂时禁用此功能,以便获取可以使用的配置?
答案 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
。