繁体   English   中英

由于“未经授权的访问”错误,无法将 Docker 映像推送到 Heroku 存储库

[英]Failure to push Docker Image to Heroku Repository due to 'unauthorized access' error

我正在尝试将 Docker 映像推送到 Heroku 存储库(Web 进程),但遇到授权问题(尝试连接到 Heroku 存储库)。 我是该领域的新手,因此请感谢有关如何解决此问题的任何指导。 下面是一个屏幕截图,显示了底部的错误。 首先,它表明我已成功构建 Docker 映像并将其标记为 heroku。 我正在运行它的目录以及存储 Dockerfile 等的目录是“quote-app”。 感谢您对此的任何帮助 -

Successfully built 74d28e1cf94a
Successfully tagged registry.heroku.com/quote-app/web:latest

jito76@jito76-VirtualBox:~/quote-app$ docker push registry.heroku.com/quote-app/web
The push refers to repository [registry.heroku.com/quote-app/web]
3dc73b143d23: Preparing 
2c8df0ddcfaf: Preparing 
c73fe40e801c: Preparing 
6e9ea2b471fc: Preparing 
485a88bfb7a0: Preparing 
11b5066d94a5: Waiting 
bd8e6688d36c: Waiting 
07cab4339852: Waiting 
unauthorized: authentication required
jito76@jito76-VirtualBox:~/quote-app$ 

应用程序名称quote-app与 Heroku 应用程序名称不匹配:从命令行创建 Heroku 应用程序时会发生这种情况( heroku create without additional parameters)

最好明确设置应用程序名称

$ heroku create quote-app

$ docker build -t registry.heroku.com/quote-app/web .
$ docker push registry.heroku.com/quote-app/web
$ heroku container:release web -a quote-app

感谢小伙伴们的建议。 我确实使用 'heroku container:login' 命令登录,当我运行该命令时,它表示我已“成功登录”。 我正在从存储容器/应用程序的 Ubuntu 目录运行 docker 命令,而不是从家里或以“root”用户身份运行它。 因此,我想知道我是否拥有从那里执行代码的正确 Linux 用户权限。 否则,我现在没有想法

我正在反复试验,这解决了身份验证问题,不确定到底有什么神奇之处:

heroku login

heroku stack:set container -a 

heroku container:push worker -a 

heroku container:login

heroku container:push worker -a 

请记住在-a后输入您的 Heroku 应用程序名称。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM