当使用docker push到私有注册表(Heroku注册表)时, 401错误



在Heroku的文档中了解如何将docker映像推送到他们的注册表时,我一直遇到这个错误:

> docker push registry.heroku.com/<MY-APP>/web                                                                                                cd
Using default tag: latest
The push refers to repository [registry.heroku.com/<MY-APP>/web]
e0d052f1dc62: Preparing 
41ec0e96eb83: Preparing 
d081ada49467: Waiting 
73c3e7ef7bc6: Waiting 
unauthorized: authentication required

每当我尝试使用docker login时,我继续得到Login Succeeded,所以我不确定问题是什么。

我尝试使用Docker守护进程日志进行调试,但这些都没有帮助。

结果是我被我认为是Heroku注册表的一个错误所困扰,这个错误源于一个关于如何在用户登录时正确拒绝用户,但试图访问不存在或不属于他们的资源,以便敏感信息,如资源的存在,不暴露(如果您感兴趣,请查看此摘要)。

TL;博士- Heroku应该发送404而不是401 -通过UI制作应用程序,然后再试一次。