docker - 使用 docker Push 到私有(private)注册表(Heroku 注册表)时出现 401 错误

标签 docker heroku unauthorized

关注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/

相关文章:

c# - 列出用户具有读取权限的文件 (ASP.NET)

linux - Docker 不能托管多个网络服务器吗?

Docker swarm加入linux容器错误-远程CA与指纹不匹配

ruby-on-rails - Heroku ACM 不工作

ruby-on-rails - Ruby on Rails 应用程序的 Heroku 错误日志

iphone - 无法从 iPhone 应用程序获取 401 响应(未经授权)

docker - 在运行时设置 docker-compose.yml 的端口

node.js - Dockerfile 问题 : cannot copy folder from source(host) to destination(container) folder

ruby-on-rails - Ruby on Rails Web 服务器

azure - MS Azure Blob 存储共享访问 token 适用于本地 IP,但在生成使用 VM IP 的另一个 token 时抛出 403(未经授权)