为什么docker login命令会在我的计算机上保存未encryption的密码?

我已经使用docker login命令,并通过我的凭据,我得到警告WARNING: login credentials saved in /Users/{my_username}/.docker/config.json 。 我已经检查过这个文件,实际上我的密码是未经encryption的(只有base64编码)。

为什么docker保存我的密码未encryption? 它不应该保存在我的钥匙链(我在Mac OS上),而不是保存密码只是生成一些访问令牌或类似的东西?

很多这方面的讨论:

https://github.com/docker/docker/issues/10318

它最终会得到修正,尽pipe目前还不清楚。 特别要注意这个评论 :

总结一下:

  • 当然,事情需要修复
  • 有一个公开的努力(#分配),人们当然欢迎join,如果他们想要的 – 无论哪种方式,这里的问题肯定是正在进行的工作
  • 我们应该瞄准正确的解决scheme – 不仅仅是“尽可能快的解决scheme” – 这将需要时间和精力,但我相信我们会到达那里