Docker推向Heroku“意外的HTTP状态:500个内部服务器错误”

时间:2019-03-04 16:23:21

标签: docker heroku .net-core dockerfile heroku-cli

我有一个简单的.NET核心MVC应用程序(选择MVC模板时会得到默认的应用程序),但是当我尝试推送到heroku时,我收到了“收到的意外HTTP状态:500 Internal Server Error  !错误:docker push退出,错误:1“错误

我的dockerfile是:

FROM microsoft / dotnet:2.1-aspnetcore-runtime AS base

WORKDIR / app

复制。

CMD ASPNETCORE_URLS = http:// *:$ PORT dotnet TestCore.dll


我已经按照文档进行操作,创建了发行​​版,进行了构建,标记然后推送。
我的步骤:
创建一个发行版“ dotnet publish -c Release”, 然后将我的dockerfile复制到此位置。

创建一个docker build“ docker build -t matth-testapp ./bin/Release/netcoreapp2.1/publish”

将我的图片标记为“ docker tag matth-testapp Registry.heroku.com/matth-testapp/web”

然后推送“ heroku container:push web -a matth-testapp”

我通过heroku cli登录到heroku,与heroku container:login相同。 我的heroku应用程序日志中没有任何内容,因此不知道发生了什么。 任何在哪里看的指针将不胜感激。

2 个答案:

答案 0 :(得分:0)

已解决:

我忘记了Heroku使用Linux容器!我仍在尝试使用Windows容器构建和部署。

切换后的构建解决了这个问题:)

答案 1 :(得分:0)

我也遇到了同样的错误,就我而言,注册表已满。因此,我在图像上添加了存档策略并留出了一些空间,从而解决了我的问题。