我有一个简单的 .NET 核心 MVC 应用程序(当您选择 MVC 模板时默认获得的应用程序),但是当我尝试推送到 heroku 时,我得到一个“收到意外的 HTTP 状态:500 内部服务器错误 !错误:docker push 退出并出现错误:1"错误
我的 dockerfile 是:
来自 microsoft/dotnet:2.1-aspnetcore-runtime AS base
工作目录/应用
复制。 .
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 应用程序日志中没有任何内容,所以不知道发生了什么。 任何有关查找位置的指示将不胜感激。
最佳答案
已解决:
我忘了 Heroku 使用 Linux 容器!我仍在尝试使用 Windows 容器进行构建和部署。
切换后构建解决了这个问题:)
关于Docker 推送到 Heroku "Unexpected HTTP status: 500 internal server error",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54987383/