コンテナ化する際の設定ポリシー
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
「[[.NET 開発基盤部会 Wiki>http://dotnetdevelopmentinfras...
-[[戻る>Github上の成果物]]
*目次 [#ua06450d]
#contents
*概要 [#kf0a4ee2]
-コンテナ化する際の段階毎の設定ポリシーの設計メモ
-ASP.NET Coreのコンテナ化のケースをサンプルリング
*詳細 [#m0eada45]
-[[コチラ(コンテナのチェーン)>https://techinfoofmicroso...
コンテナ化にも下記のように段階があることが解る。~
-コレを開発~テストの工程に適合させるよう、~
プロジェクト構成やconfig設定値を変更して行くと良い。
**非コンテナ上で実行 [#uc0e775c]
IIS Express上などでの実行。
***プロジェクト構成 [#fe01fd16]
コンテナ化する事を念頭に置き、
-ファイルの配置方法
--プロジェクト出力に含めるか、
--埋め込まれたりリソース化する。
-[[コンテナ化サポート機能の有効化>https://opentouryo.ossc...
***appsettings.json [#b8e0cd89]
[[前述のプロジェクト構成>#fe01fd16]]に適合した設定を行う。
***docker-compose.yml [#a6d32575]
該当なし。
**コンテナで実行(開発時) [#caad45a8]
自分だけコンテナ上で実行、他はコンテナ外で実行。
***プロジェクト構成 [#xeef1c80]
-ファイルの配置方法
--プロジェクト出力に含めるか、
--埋め込まれたりリソース化するか、
--ディレクトリに配置する。~
([[Visual Studioが自動的に処理する>https://techinfoofmic...
-Dockerサポート
--Dockerサポート([[Dockerfile>Dockerファイル]])、若しく...
コンテナ・オーケストレータ([[docker-compose.yml>Dockerコ...
--[[詳しくはコチラ。>https://techinfoofmicrosofttech.ossc...
-HTTPとHTTPS
--昨今、[[SameSite属性(3rd Party Cookie)>https://techin...
--しかし、HTTPSには証明書が必要になり、この設定などが比較...
---サーバー側~
・サービスをHTTPS化するのに証明書(秘密鍵、PFX)が必要に...
・必要に応じ、内部通信用HTTPのため、UseHttpsRedirection()...
---クライアント側~
HTTPS化したサービスにアクセスするため、証明書検証周辺を制...
(証明書検証の無効化や、内部通信のHTTPS → HTTP化などの方...
***appsettings.json [#eb5142cd]
[[前述のプロジェクト構成>#xeef1c80]]に適合した設定を行う。
***docker-compose.yml [#f700c0b0]
非コンテナ上の実行からコンテナ上の実行へ~
変更する際に必要となる設定変更のテンプレ(コメント化)
-RedirectとWebAPI
--Redirectにはlocalhostを使用できるが、
--WebAPIなど、コンテナ間の通信では、~
以下の名称を使用する必要がある。
---サービス名
---[[外部IPアドレスやDNS名>https://techinfoofmicrosofttec...
-HTTPとHTTPS
--Endpointを2つ開ける。
environment:
- UseUrl=http://0.0.0.0:5000/;https://0.0.0.0:5001/
--HTTPSのみホストポートとマップ
ports:
- "44300:5001"
**コンテナで実行(テスト時) [#pd3905e9]
コンテナ・レジストリに登録する前段階。
***プロジェクト構成 [#p45648a7]
-[[Docker Hub]]に登録する用の~
[[Dockerファイル]]でのビルドに~
適合する構成に変更が必要になる。
--NuGet参照の追加~
プロジェクト参照をDLL参照に切り替えた場合、~
参照先プロジェクトのNuGet参照(依存関係パッケージ)~
を、参照元にも追加する必要がある。
--ファイルの配置方法
---プロジェクト出力に含めるか、~
(リンク・ファイルが使用できないと言う問題がある)
---埋め込まれたりリソース化するか、
---ディレクトリに配置する。~
([[Dockerファイル]]で明示的に配置する)
-[[Dockerファイル]]は
--開発・デバッグ用のコンテナと、
--テスト以降用のコンテナで、
>大きく異るので注意が必要。
-ファイルのパスが変わる
--開発・デバッグ用はWindowsのパス(¥)が利用できる。
--テスト以降用はLinuxのパス(/)に設定の変更が必要。
※ [[参考 (.NET CoreのDockerfile)>#ka80a589]]
***appsettings.json [#e70e540d]
[[全てコンテナで実行する場合>#b20ab471]]の初期値として設...
***docker-compose.yml [#n43dfa6d]
設定無し or [[全てコンテナで実行する場合>#b20ab471]]のテ...
**全てコンテナで実行 [#b20ab471]
-コンテナ・レジストリに登録した後の利用段階。
-全てコンテナで実行可能に構成するが、一部を、~
主に開発のため、コンテナ環境から、離脱させることも可能に...
***プロジェクト構成 [#w65f7a64]
該当なし。
***appsettings.json [#e5b73be2]
変更なし。
***docker-compose.yml [#iadaad79]
必要に応じて、既定値から、ユーザ毎の設定変更を行う。
*参考 [#xfcfb155]
-Clarify the setting policy of the value in docker-compos...
--https://github.com/NetDevInfraWGinOSSConsortium/MVCSamp...
--https://github.com/NetDevInfraWGinOSSConsortium/OAuth2O...
**Qiita [#j5d536d7]
-.Net Core で サーバー証明書の検証をスキップする~
https://qiita.com/TsuyoshiUshio@github/items/f238a2a2c148...
**Microsoft Docs [#kdd65856]
-HTTPS 経由で Docker を使用して~
ASP.NET Core イメージをホストする~
https://docs.microsoft.com/ja-jp/aspnet/core/security/doc...
-HTTPS 経由で Docker Compose を使用して~
ASP.NET Core イメージをホストする~
https://docs.microsoft.com/ja-jp/aspnet/core/security/doc...
**OSSコンソーシアム [#ka80a589]
***Wiki [#l1272c24]
-[[Docker]]
--[[Dockerコマンド]]
--[[Dockerファイル]]
--[[Dockerコンポーズ]]
-Open 棟梁 Wiki
--[[Docker対応>https://opentouryo.osscons.jp/index.php?Do...
-マイクロソフト系技術情報 Wiki
--.NET Core
---[[.NET CoreのDockerfile>https://techinfoofmicrosofttec...
---[[.NET CoreのDockerコンテナ化>https://techinfoofmicros...
--[[コンテナのチェーン>https://techinfoofmicrosofttech.os...
***Blog [#nd9441ef]
-第7回 部会 新Organization&Repositoryのコンセプト等の説...
https://www.osscons.jp/joh22kyyf-537/
-第9回 部会 言うなれば、Open棟梁 for Dockerといった感じの...
https://www.osscons.jp/jofvzdsx9-537/
終了行:
「[[.NET 開発基盤部会 Wiki>http://dotnetdevelopmentinfras...
-[[戻る>Github上の成果物]]
*目次 [#ua06450d]
#contents
*概要 [#kf0a4ee2]
-コンテナ化する際の段階毎の設定ポリシーの設計メモ
-ASP.NET Coreのコンテナ化のケースをサンプルリング
*詳細 [#m0eada45]
-[[コチラ(コンテナのチェーン)>https://techinfoofmicroso...
コンテナ化にも下記のように段階があることが解る。~
-コレを開発~テストの工程に適合させるよう、~
プロジェクト構成やconfig設定値を変更して行くと良い。
**非コンテナ上で実行 [#uc0e775c]
IIS Express上などでの実行。
***プロジェクト構成 [#fe01fd16]
コンテナ化する事を念頭に置き、
-ファイルの配置方法
--プロジェクト出力に含めるか、
--埋め込まれたりリソース化する。
-[[コンテナ化サポート機能の有効化>https://opentouryo.ossc...
***appsettings.json [#b8e0cd89]
[[前述のプロジェクト構成>#fe01fd16]]に適合した設定を行う。
***docker-compose.yml [#a6d32575]
該当なし。
**コンテナで実行(開発時) [#caad45a8]
自分だけコンテナ上で実行、他はコンテナ外で実行。
***プロジェクト構成 [#xeef1c80]
-ファイルの配置方法
--プロジェクト出力に含めるか、
--埋め込まれたりリソース化するか、
--ディレクトリに配置する。~
([[Visual Studioが自動的に処理する>https://techinfoofmic...
-Dockerサポート
--Dockerサポート([[Dockerfile>Dockerファイル]])、若しく...
コンテナ・オーケストレータ([[docker-compose.yml>Dockerコ...
--[[詳しくはコチラ。>https://techinfoofmicrosofttech.ossc...
-HTTPとHTTPS
--昨今、[[SameSite属性(3rd Party Cookie)>https://techin...
--しかし、HTTPSには証明書が必要になり、この設定などが比較...
---サーバー側~
・サービスをHTTPS化するのに証明書(秘密鍵、PFX)が必要に...
・必要に応じ、内部通信用HTTPのため、UseHttpsRedirection()...
---クライアント側~
HTTPS化したサービスにアクセスするため、証明書検証周辺を制...
(証明書検証の無効化や、内部通信のHTTPS → HTTP化などの方...
***appsettings.json [#eb5142cd]
[[前述のプロジェクト構成>#xeef1c80]]に適合した設定を行う。
***docker-compose.yml [#f700c0b0]
非コンテナ上の実行からコンテナ上の実行へ~
変更する際に必要となる設定変更のテンプレ(コメント化)
-RedirectとWebAPI
--Redirectにはlocalhostを使用できるが、
--WebAPIなど、コンテナ間の通信では、~
以下の名称を使用する必要がある。
---サービス名
---[[外部IPアドレスやDNS名>https://techinfoofmicrosofttec...
-HTTPとHTTPS
--Endpointを2つ開ける。
environment:
- UseUrl=http://0.0.0.0:5000/;https://0.0.0.0:5001/
--HTTPSのみホストポートとマップ
ports:
- "44300:5001"
**コンテナで実行(テスト時) [#pd3905e9]
コンテナ・レジストリに登録する前段階。
***プロジェクト構成 [#p45648a7]
-[[Docker Hub]]に登録する用の~
[[Dockerファイル]]でのビルドに~
適合する構成に変更が必要になる。
--NuGet参照の追加~
プロジェクト参照をDLL参照に切り替えた場合、~
参照先プロジェクトのNuGet参照(依存関係パッケージ)~
を、参照元にも追加する必要がある。
--ファイルの配置方法
---プロジェクト出力に含めるか、~
(リンク・ファイルが使用できないと言う問題がある)
---埋め込まれたりリソース化するか、
---ディレクトリに配置する。~
([[Dockerファイル]]で明示的に配置する)
-[[Dockerファイル]]は
--開発・デバッグ用のコンテナと、
--テスト以降用のコンテナで、
>大きく異るので注意が必要。
-ファイルのパスが変わる
--開発・デバッグ用はWindowsのパス(¥)が利用できる。
--テスト以降用はLinuxのパス(/)に設定の変更が必要。
※ [[参考 (.NET CoreのDockerfile)>#ka80a589]]
***appsettings.json [#e70e540d]
[[全てコンテナで実行する場合>#b20ab471]]の初期値として設...
***docker-compose.yml [#n43dfa6d]
設定無し or [[全てコンテナで実行する場合>#b20ab471]]のテ...
**全てコンテナで実行 [#b20ab471]
-コンテナ・レジストリに登録した後の利用段階。
-全てコンテナで実行可能に構成するが、一部を、~
主に開発のため、コンテナ環境から、離脱させることも可能に...
***プロジェクト構成 [#w65f7a64]
該当なし。
***appsettings.json [#e5b73be2]
変更なし。
***docker-compose.yml [#iadaad79]
必要に応じて、既定値から、ユーザ毎の設定変更を行う。
*参考 [#xfcfb155]
-Clarify the setting policy of the value in docker-compos...
--https://github.com/NetDevInfraWGinOSSConsortium/MVCSamp...
--https://github.com/NetDevInfraWGinOSSConsortium/OAuth2O...
**Qiita [#j5d536d7]
-.Net Core で サーバー証明書の検証をスキップする~
https://qiita.com/TsuyoshiUshio@github/items/f238a2a2c148...
**Microsoft Docs [#kdd65856]
-HTTPS 経由で Docker を使用して~
ASP.NET Core イメージをホストする~
https://docs.microsoft.com/ja-jp/aspnet/core/security/doc...
-HTTPS 経由で Docker Compose を使用して~
ASP.NET Core イメージをホストする~
https://docs.microsoft.com/ja-jp/aspnet/core/security/doc...
**OSSコンソーシアム [#ka80a589]
***Wiki [#l1272c24]
-[[Docker]]
--[[Dockerコマンド]]
--[[Dockerファイル]]
--[[Dockerコンポーズ]]
-Open 棟梁 Wiki
--[[Docker対応>https://opentouryo.osscons.jp/index.php?Do...
-マイクロソフト系技術情報 Wiki
--.NET Core
---[[.NET CoreのDockerfile>https://techinfoofmicrosofttec...
---[[.NET CoreのDockerコンテナ化>https://techinfoofmicros...
--[[コンテナのチェーン>https://techinfoofmicrosofttech.os...
***Blog [#nd9441ef]
-第7回 部会 新Organization&Repositoryのコンセプト等の説...
https://www.osscons.jp/joh22kyyf-537/
-第9回 部会 言うなれば、Open棟梁 for Dockerといった感じの...
https://www.osscons.jp/jofvzdsx9-537/
ページ名: