如何暂时停用dockerlogin的wincred提供程序?

我需要纯文本信誉,但dockerlogin似乎存储在windows cred providers默认现在。 我知道这是改变,使其更安全,但更多我的目的,我需要一个纯文本configuration文件。

这真是令人沮丧,因为似乎没有文件解释如何更改提供者或更改回纯文本。

它产生的dockerconfiguration文件不'有任何键只是有这个:

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

我如何暂时禁用这个,所以我可以得到一个我可以使用的configuration?

这是愚蠢的,但我通过重命名提供者本身“解决”这个问题,所以dockerlogin找不到它:

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

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

必须有一个简单的方法来select你想要使用的提供者或回落到纯文本没有这样做,但文档…吸。

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