我有一个简单的.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应用程序日志中没有任何内容,因此不知道发生了什么。 任何在哪里看的指针将不胜感激。
答案 0 :(得分:0)
已解决:
我忘记了Heroku使用Linux容器!我仍在尝试使用Windows容器构建和部署。
切换后的构建解决了这个问题:)
答案 1 :(得分:0)
我也遇到了同样的错误,就我而言,注册表已满。因此,我在图像上添加了存档策略并留出了一些空间,从而解决了我的问题。