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

use*_*521 6 docker docker-machine

我已经使用了docker login命令并通过了我的凭证,我收到了警告WARNING: login credentials saved in /Users/{my_username}/.docker/config.json.我已检查过该文件,确实我的密码是未加密的(仅限base64编码).

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

Adr*_*uat 6

关于这个问题有很多讨论:

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

它最终会得到修复,虽然尚不清楚如何.特别要注意这个评论:

总结一下:

  • 当然,事情需要修复
  • 这样做有一个公开的努力(#distribution),如果他们想要,人们当然欢迎加入 - 无论哪种方式,这里的问题肯定是正在努力的
  • 我们应该寻求正确的解决方案 - 不仅仅是"尽可能快地解决任何问题" - 这需要时间和精力,但我相信我们会到那里

  • 是否可以在没有docker先前登录的情况下运行命令?例如通过传递用户名/密码以及特定命令? (2认同)
  • 不,这个问题也包含在内. (2认同)