Вот еще один способ сделать эту работу с Heroku.
Создайте Dockerfile в корне вашего решения
#https://github.com/dotnet/dotnet-docker/tree/master/samples/aspnetapp
FROM microsoft/dotnet:2.1-sdk AS build
WORKDIR /app
COPY . .
CMD ASPNETCORE_URLS=http://*:$PORT dotnet [THE NAME OF YOUR FILE].dll
Создайте простой пакетный файл (предполагаемая ОС Windows) с именем " publish.bat "
ПРИМЕЧАНИЕ - При запуске dotnet clean папка публикации не очищается. Я рекомендую вам удалить содержимое каталога перед публикацией. Вы можете добавить его в командный файл по своему усмотрению.
REM - This file assumes that you have access to the application and that you have docker installed
REM : Setup your applications name below
SET APP_NAME=""
REM - Delete all files and folders in publish
del /q ".\bin\Release\netcoreapp2.1\publish\*"
FOR /D %%p IN (".\bin\Release\netcoreapp2.1\publish\*.*") DO rmdir "%%p" /s /q
dotnet clean --configuration Release
dotnet publish -c Release
copy Dockerfile .\bin\Release\netcoreapp2.1\publish\
cd .\bin\Release\netcoreapp2.1\publish\
call heroku container:login
call heroku container:push web -a %APP_NAME%
call heroku container:release web -a %APP_NAME%
Из корня вашего решения теперь просто запустите publish.bat
c:\dev\my-amazing-app\publish.bat
Информация: