Докер нажимает на Heroku "Неожиданный статус HTTP: 500 внутренняя ошибка сервера" - PullRequest
0 голосов
/ 04 марта 2019

У меня есть простое ядро ​​.NET MVC-приложения (по умолчанию, которое вы получаете, когда выбираете шаблон MVC), но когда я пытаюсь нажать на heroku, я получаю «получен неожиданный статус HTTP: 500 Internal Server Error! Error: dockerпринудительное завершение работы с ошибкой: ошибка 1 "

Мой файл docker:

ИЗ Microsoft / DotNet: 2.1-aspnetcore-runtime AS base

WORKDIR / app

КОПИЯ..

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

Я ознакомился с документацией, создаю релиз, собираю, отмечаю, а затем нажимаю.Мои шаги:Создайте выпуск "dotnet publish -c Release", затем скопируйте мой файл Docker в это местоположение.

Создайте сборку Docker "Docker build -t matth-testapp ./bin/Release/netcoreapp2.1/publish"

Пометить мое изображение "docker tag matth-testapp registry.heroku.com/matth-testapp/web"

Затем нажмите" контейнер heroku: push web -a matth-testapp "

Я захожу в heroku через heroku cli, то же самое для контейнера heroku: логин.У меня ничего нет в журнале приложений моей героки, поэтому понятия не имею, что происходитЛюбые указатели того, где искать, будут оценены.

Ответы [ 2 ]

0 голосов
/ 18 июля 2019

Я тоже сталкивался с такой же ошибкой, в моем случае реестр был переполнен.Поэтому я добавил архивную политику к изображениям и освободил место, это решило мою проблему.

0 голосов
/ 05 марта 2019

Решено:

Я забыл, что Heroku использует контейнеры Linux!Я пытался создавать и развертывать, используя контейнеры Windows до сих пор.

Построение после переключения решило эту проблему:)

...