Docker 推送到 Heroku "Unexpected HTTP status: 500 internal server error"

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

我有一个简单的 .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/

相关文章:

ruby-on-rails - 在 Heroku 上更新到 Rails 3.1 时的 Assets 管道

ruby-on-rails - 应用程序错误-heroku 检查日志?

python - 在 Python 中更改包安装顺序

c# - VS Code 不为使用 net452 Framework 为 .NET Core 编译的项目加载 PDB

docker - Nginx 反向代理背后的 Grafana 返回 {{alert.title}}

nginx - 如何使Nginx-docker容器始终运行

docker - Docker:将文件夹复制到多个图像

docker - 将来自Airflow的 Spark 作业提交到外部 Spark 容器

c# - aspnet 核心集成测试返回 404

c# - 如何强制 HttpClient 遵循 HTTPS -> HTTP 重定向?