从现有的 docker 镜像部署 Heroku

Cof*_*sso 7 heroku docker

我正在尝试使用现有的 docker 映像在 Heroku 上部署 GitHub 机器人。

图像已经构建。我为尝试将其部署到 Heroku 所做的工作:

$ heroku login
Logging in... done
Logged in as EMAIL
$ heroku container:login
Login Succeeded
$ docker tag IMG_ID registry.heroku.com/APP/web
$ docker push registry.heroku.com/APP/web
The push refers to repository [registry.heroku.com/APP/web]
ABC: Layer already exists 
XYZ: Layer already exists 
...
lastest: digest: sha256:NUMBER size: SIZE
$ heroku container:release registry.heroku.com/APP/web
Expected response to be successful, got 404
Run Code Online (Sandbox Code Playgroud)

并且没有释放完成。

我已经将这些步骤基于https://devcenter.heroku.com/articles/container-registry-and-runtime#release-phaseDeploy Existing Docker Image To Heroku,但它似乎对我不起作用。

在这一点上,我很困惑,任何帮助将不胜感激。

编辑:

码头工人拉:

$ docker pull registry.heroku.com/APP/web
Using default tag: latest
latest: Pulling from APP/web
Digest: sha256:NUMBER
Status: Image is up to date for registry.heroku.com/APP/web:latest
Run Code Online (Sandbox Code Playgroud)

Heroku 运行:

$ heroku run bash --type=web
Running bash on ? APP... up, web.1514 (Free)
Run Code Online (Sandbox Code Playgroud)

Hug*_*man 3

我认为您的发布命令格式错误:您不应指定完整的图像标签,而应指定动态类型。

对我有用的是 heroku container:release web -a <app>

好像不能直接指定镜像版本/标签;container:release总是带有latest标签。