【问题标题】:Heroku CLI "No command specified for process type web" when releasing container释放容器时Heroku CLI“没有为进程类型web指定命令”
【发布时间】:2019-07-02 03:44:26
【问题描述】:

我正在使用 Docker 容器部署一个 .Net Core 应用程序。

我可以使用heroku container:push web成功推送图片

但是调用heroku container:release web 会返回No command specified for process type web

我有点难过我试过添加heroku.yml

setup:
  addons:
    - plan: heroku-postgresql
      as: DATABASE
build:
  docker:
    web: Dockerfile
  config:
    ASPNETCORE_ENVIRONMENT: development
run:
  web: dotnet Api.dll

在根目录上,但仍然没有运气。

我可以确认图像已创建,我在 docker 中看到了这个

REPOSITORY                                     TAG                 IMAGE ID            CREATED             SIZE
registry.heroku.com/immense-temple-11020/web   latest              5cb62a9af317        16 minutes ago      272MB

如果有人能指出我正确的方向,将不胜感激。谢谢!

【问题讨论】:

  • 你可能需要在你的heroku文件中添加发布部分,你能显示完整的heroku.yml文件吗?
  • 嗨@captainchhala 完整的heroku.yml 是我上面包含的那个。感谢您的回复。
  • 你运行了什么命令来查看推送的图像?
  • @LoganYang heroku container:release web -a <name of app>查看详情devcenter.heroku.com/articles/container-registry-and-runtime

标签: docker heroku


【解决方案1】:

您是否在 Dockerfile 的末尾指定了 CMD 指令?如果不是,那很可能是导致问题的原因,然后您使用heroku.ymlheroku stack:set container 解决了这个问题。

Heroku 在他们的文档中对此并不清楚。我能够让我的容器在没有CMD 指令的情况下在本地运行,就像你一样。但是,如果您阅读 Heroku 文档 herehere,您会发现 Heroku 理所当然地认为 Dockerfile 将指定一个 CMD 来运行。

在我在 Dockerfile 末尾添加 CMD 指令之前,我遇到了同样的问题。我仍在努力,虽然我应该把我的 CMD 指令放在哪里,但我不再收到 No command specified for process type web 错误。

自从您切换到使用 heroku.yml 后,您可以通过使用绕过 CMD

run:
  web: dotnet Api.dll

Heroku 文档 say “如果您不包含 run 部分,Heroku 将使用 Dockerfile 中指定的 CMD。”

【讨论】:

    【解决方案2】:

    我在搜索了几个小时后找到了原因。

    显然如果忘记打电话 heroku stack:set container

    现在我可以部署和发布了!

    【讨论】:

    • 我也有同样的问题,heroku container:release web 给了No command specified for process type web。我试过heroku stack:set container 但没有改变。知道会出什么问题吗?
    • @LoganYang 在heroku stack:set container 之后你遇到了什么错误?
    • 它没有给出任何错误只是Stack set. Next release on ⬢ my-rasa-bot will use container. 在此之后,我运行发布网络并得到了错误。
    猜你喜欢
    • 2019-07-18
    • 2014-11-28
    • 2014-11-29
    • 2013-07-24
    • 1970-01-01
    • 2017-01-08
    • 1970-01-01
    • 2011-03-01
    • 2019-07-05
    相关资源
    最近更新 更多