Skip to content

MVC_Sample of ASP.NET Core, optimized for Docker. (Docker用に最適化された、ASP.NET CoreのMVC_Sample.

License

Notifications You must be signed in to change notification settings

NetDevInfraWGinOSSConsortium/MVCSampleOnDocker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MVCSampleOnDocker

このフォルダのコンテンツを実行するには、

当該リポジトリをクローンした後に、

git clone https://github.com/NetDevInfraWGinOSSConsortium/MVCSampleOnDocker.git

目的毎に、以下の操作を行う。

前提リポジトリ

以下のリポジトリが前提となっている

外部ストレージ

RDB、NoSQLなどの外部ストレージ。

外部ログイン

OAuth2/OIDC, SAMLなどの認証基盤。

HTTPS用の秘密鍵の生成

.\MVCSampleOnDocker\MVC_Sample\files\toolsフォルダに移動後、
dotnet_dev-certs.bat をダブルクリックし、HTTPS用の秘密鍵を生成する。

デバッグ実行

.\MVCSampleOnDocker\MVC_Sampleフォルダに移動後、
0_ExecAllBat.bat をダブルクリックし、ライブラリ類を取得&ビルドする。

MVC_Sample.sln を Visual Studio で開き、以下の手順で、Visual Studio Tools for Docker を使用して起動する。

IIS Express と Docker Compose でのみ起動する(Dockerでは環境変数の不足で外部接続が不可)。

Docker HubとPushとPull

DockerへPush

この操作は、基本的に、コミュニティ側で行うが、
組織名をリネームすれば、ユーザが自由に利用可能。

.\MVCSampleOnDocker\DockerHub\Pushフォルダに移動後、

  • 00_Transform4DockerBuild.bat をダブルクリックし、
    Docker Hubに登録するコンテナ・イメージの作成用のビルドシステムに変形する。

  • 01_DeleteDir.bat02_DeleteFile.bat をダブルクリックし、
    ビルド対象のMVC_Sampleフォルダ内のコンテンツをクリーンナップする。

  • 10_DockerBuild.bat をダブルクリックし、
    Docker Buildを行い、コンテナ・イメージを生成する。

  • 21_DockerComposeUp.bat をダブルクリックし、
    生成したコンテナ・イメージを用いてコンテナを起動し、テスト実行する。

  • 22_DockerComposeDown.bat をダブルクリックし、
    必要に応じて、コンテナを停止し、テストを終了する。

  • 30_Push2DockerHub.bat をダブルクリックし、
    コンテナ・イメージをDocker Hubに登録する。

DockerからPull

.\MVCSampleOnDocker\DockerHub\Pullフォルダに移動後、

  • 0_Pull.batをダブルクリックし、
    • Docker Hubからコンテナ・イメージを取得し、
    • 取得したコンテナ・イメージを用いてコンテナを起動し、テスト実行する。
  • 1_Stop.batをダブルクリックし、コンテナを停止し、テストを終了する。

About

MVC_Sample of ASP.NET Core, optimized for Docker. (Docker用に最適化された、ASP.NET CoreのMVC_Sample.

Resources

License

Stars

Watchers

Forks