我已经使用了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
/root/.docker/config.json
。我不得不使用sudo -s
才能导航到那里,至少这样我才能删除它...docker login --password-stdin
docker login
;你可能不需要它!尝试使用sudo
来运行你的docker pull
命令。