備忘録

備忘録

HerokuでASP.NET Coreを動かす方法

Ⅰ. はじめに

タイトルの通り「HerokuでASP.NET Coreを動かす方法」です。

Ⅲ. やり方(Windows

1. VisualStudio で ASP.NET Core Web アプリケーションを作成する



2. Dockerfile を追加する



Dockerfile

FROM microsoft/dotnet:2.1-aspnetcore-runtime AS base
WORKDIR /app
COPY . .
CMD ASPNETCORE_URLS=http://*:$PORT dotnet (your-project-name).dll
3. 実行ファイルを生成する

(your-project-name).csproj が存在するディレクトリで実行します

dotnet publish -c Release -r linux-x64
4. Heroku でアプリを作成する

https://dashboard.heroku.com/new-app

5. Heroku にデプロイする
cd (your-project-name)\bin\Release\netcoreapp2.1\linux-x64\publish
heroku container:login
heroku container:push web -a (your-app-name)
heroku container:release web -a (your-app-name)
// heroku open -a (your-app-name)
6. 実行結果


Ⅲ. やり方(Linux

1. ASP.NET Core Webアプリケーションを作成する
dotnet new mvc -o (your-project-name)
2. 実行ファイルを生成する

(your-project-name).csproj が存在するディレクトリで実行します

dotnet publish -c Release -r linux-x64
3. Dockerfile を作成する
cd (your-project-name)\bin\Release\netcoreapp2.1\linux-x64\publish
vim Dockerfile

Dockerfile

FROM microsoft/dotnet:2.1-aspnetcore-runtime AS base
WORKDIR /app
COPY . .
CMD ASPNETCORE_URLS=http://*:$PORT dotnet (your-project-name).dll
4. Heroku でアプリを作成する

https://dashboard.heroku.com/new-app

5. Heroku にデプロイする
heroku container:login
heroku container:push web -a (your-app-name)
heroku container:release web -a (your-app-name)
// heroku open -a (your-app-name)
6. 実行結果


その他

Heroku のログを見る方法
heroku logs --tail -a (your-app-name)