---
title: "開発専用の設定を可能にする"
slug: "enabling-development-only-configuration"
abstract: "展開専用の設定変更を記述します。"
---
# 開発専用の設定を可能にする

Visual StudioソリューションにSitecoreの設定パッチを埋め込み、DockerファイルのSitecoreイメージに重ねることができます。また、Dockerファイル内のSitecoreコンテナに設定変換を適用することもできます。これらは、不変コンテナイメージに埋め込み、テスト、ステージング、本番環境にデプロイしたい設定変更に適しています。

> !注コンテナベースの開発と展開を最大限に活用するには、可能な限りすべての環境で同じコンテナイメージを使用してください。

開発中には、上流環境のコンテナイメージに永続化させたくない設定変更を加えたい場合があります。可能であれば、環境変数やルールベースの構成を使ってこれを行うのが良いでしょう。ただし、環境変数で設定が難しいものWeb.configもあり、開発者が特定の開発タスク中に素早くオン・オフしたり、プラットフォームの立ち上げ時間を短縮したい一般的なSitecore設定もあります。

[Sitecore Docker Tools](https://github.com/Sitecore/docker-tools)には、これらのユースケースにおいて *コンテナ起動時に* 開発専用の設定変更を適用するサポートが含まれています。Sitecore Docker Toolsは、変更が上流環境に永続化しないようにし、[それらをコンテナのエントリポイント](https://doc.sitecore.com/xp/ja/developers/103/developer-tools/deploying-files-into-running-containers.html "Deploying files into running containers")の一部にします。

Sitecore Docker Toolsの開発エントリーポイントは、SITECORE\_DEVELOPMENT\_PATCHES環境変数を使ってWeb.config変換や設定パッチのSitecore設定を設定し、起動時に適用します。この環境変数には、\\tools\\dev-patchesフォルダのフォルダ名のカンマ区切られたリストが含まれることが期待されます。

SITECORE\_DEVELOPMENT\_PATCHES: CustomErrorsOff,DebugOn,RobotDetectionOff

Sitecore Docker Toolsには、一般的な開発者シナリオ向けの複数の構成パッチが含まれています。以下のようなものがあります:

-   CustomErrorsOff - ASP.NETのカスタムエラーを無効化します。
-   OptimizeCompilationsOn\- [system.webのoptimizeCompilations設定](https://docs.microsoft.com/en-us/archive/blogs/davidebb/a-new-flag-to-optimize-asp-net-compilation-behavior)を有効にする。
-   RobotDetectionOff - Xdbのロボット検出およびロボット無視を無効化。

すべてのパッチ一覧は[Sitecore Docker ToolsのGitHubリポジトリ](https://github.com/Sitecore/docker-tools/tree/main/image/src/dev-patches) をご覧ください。

> !注自分のパッチはDockerfileのdev-patchesフォルダにコピーして追加できます。