关注Heroku's docs时对于如何将 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登录
时,我都会继续获得登录成功
,所以我不确定问题是什么。
我尝试使用 Docker Daemon 日志进行调试,但这些没有帮助。
最佳答案
事实证明,我被 Heroku 注册表的一个错误所困扰,该错误源于关于如何在用户登录时正确拒绝用户但尝试访问不登录的资源的争论。不存在或不属于他们,因此敏感信息(例如资源的存在)不会暴露(如果您感兴趣,请检查 this summary)。
TL;DR - Heroku 应该发送 404,但改为发送 401 - 通过 UI 创建应用程序,然后重试。
关于docker - 使用 docker Push 到私有(private)注册表(Heroku 注册表)时出现 401 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69607786/