• システム開発に関わる内容をざっくりと書いていく

.net coreアプリケーションをdockerで(ローカル)実行

1、dockerリポジトリ(docker Hub等)にイメージをpush

 dockerFile等自作orVisualStudioからリポジトリに発行

2、SSL実行できるようにローカルに証明書取得

dotnet dev-certs https -ep %USERPROFILE%\.aspnet\https\aspnetapp.pfx -p { password here }
dotnet dev-certs https --trust

*{ password here }にパスワード設定

3、dockerイメージの取得

docker pull { リポジトリURI }

4、証明書適用してコンテナ実行

docker run --rm -it -p 8000:80 -p 8001:443 -e ASPNETCORE_URLS="https://+;http://+" -e ASPNETCORE_HTTPS_PORT=8001 -e ASPNETCORE_Kestrel__Certificates__Default__Password="password" -e ASPNETCORE_Kestrel__Certificates__Default__Path=/https/aspnetapp.pfx -v %USERPROFILE%\.aspnet\https:/https/ { リポジトリ名 }

*”password”に設定したパスワード

–rm:コンテナ化デーモン終了時にコンテナ削除

-e:環境変数の指定

-v:ボリュームのマウント(ローカルパス:コンテナパス)