我一直在关注这篇文章https://devcenter.heroku.com/articles/container-registry-and-runtime,我坚持使用"heroku容器:推送“。我运行"heroku container:push --app mediabox“,docker镜像被正确构建,然后它开始将其推送到注册表,这是我得到的结果:
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:
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"]
我在这里找不到解决方案。谢谢你的帮助。
发布于 2017-01-21 03:33:30
当我忘记运行heroku container:login
时,我遇到了这个问题。即使您登录到heroku,heroku容器服务也需要单独登录。这就是为什么你在上传一开始就得到了正确的错误--你没有被授权。
发布于 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中定义的名称。
发布于 2017-02-16 07:51:56
当我第一次忘记heroku container:login
时,我也遇到了同样的错误。不确定您的问题是否由相同的用户错误引起。
https://stackoverflow.com/questions/40807796
复制相似问题