我已经使用docker login命令并传递了我的凭据,但我收到了警告WARNING: login credentials saved in /Users/{my_username}/.docker/config.json。我检查了那个文件,确实我的密码是未加密的(仅 base64 编码)。
为什么 docker 未加密保存我的密码?它不应该将它保存在我的钥匙串中(我在 Mac OS 上)还是不保存密码而只生成一些访问令牌或类似的东西?
我已经使用docker login命令并传递了我的凭据,但我收到了警告WARNING: login credentials saved in /Users/{my_username}/.docker/config.json。我检查了那个文件,确实我的密码是未加密的(仅 base64 编码)。
为什么 docker 未加密保存我的密码?它不应该将它保存在我的钥匙串中(我在 Mac OS 上)还是不保存密码而只生成一些访问令牌或类似的东西?
现在已经解决了,正如您所建议的,您可以保存到钥匙串(或使用其他“助手”)。完整的详细信息在 Docker 文档中:https ://docs.docker.com/engine/reference/commandline/login/#credentials-store
对于任何对历史感兴趣的人以及为什么这不是一个简单的修复: https ://github.com/docker/docker/issues/10318
您可以为此目的使用 Credential Store。这是 Docker 的官方文档: