在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制作应用程序,然后再试一次。