首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Heroku docker部署

Heroku docker部署
EN

Stack Overflow用户
提问于 2016-11-25 23:04:04
回答 6查看 4.8K关注 0票数 8

我一直在关注这篇文章https://devcenter.heroku.com/articles/container-registry-and-runtime,我坚持使用"heroku容器:推送“。我运行"heroku container:push --app mediabox“,docker镜像被正确构建,然后它开始将其推送到注册表,这是我得到的结果:

代码语言:javascript
运行
复制
Successfully built 7926b98d51b5
The push refers to a repository [registry.heroku.com/mediabox/web]
38d48dd6de30: Preparing 
969058e6ddc9: Preparing 
2f454953e0e7: Preparing 
f67c1ecd32a1: Preparing 
44fade3982ca: Preparing 
0accb1c81980: Waiting 
e79bbdfaa0d3: Waiting 
1be5d1797b73: Waiting 
5c0a4f4b3a35: Waiting 
011b303988d2: Waiting 
error parsing HTTP 400 response body: unexpected end of JSON input: ""
 !    Error: docker push exited with 1

这是我的Dockerfile:

代码语言:javascript
运行
复制
FROM ruby:2.3.1-alpine

RUN apk --update --no-cache add build-base less libxml2-dev libxslt-dev nodejs postgresql-dev && mkdir -p /app

WORKDIR /app

COPY Gemfile Gemfile.lock ./

RUN gem install bundler

RUN bundle

COPY . ./

CMD ["script/docker-entrypoint.sh"]

我在这里找不到解决方案。谢谢你的帮助。

EN

回答 6

Stack Overflow用户

发布于 2017-01-21 03:33:30

当我忘记运行heroku container:login时,我遇到了这个问题。即使您登录到heroku,heroku容器服务也需要单独登录。这就是为什么你在上传一开始就得到了正确的错误--你没有被授权。

票数 7
EN

Stack Overflow用户

发布于 2016-11-28 16:52:45

我需要显式地传递应用程序名称,而不是内部名称,所以heroku container:push --app rocky-wildwood-86034运行得很顺利。

我做到了: heroku容器:push --app mediabox

合适的是: heroku容器:push --app rocky-wildwood-86034

简单应用程序名称应该是全局heroku应用程序名称,而不是docker-compose.yml中定义的名称。

票数 1
EN

Stack Overflow用户

发布于 2017-02-16 07:51:56

当我第一次忘记heroku container:login时,我也遇到了同样的错误。不确定您的问题是否由相同的用户错误引起。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40807796

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档