---
title: "ウォークスルー:コンテナ環境にDCRMコネクタを設置する準備"
slug: "walkthrough--preparing-to-install-the-dcrm-connector-in-a-container-environment"
abstract: "DockerまたはAzure Kubernetesサービスのコンテナ環境でDynamics 365 for SalesコネクターのSitecore ConnectをインストールするためのSitecore Microsoft準備方法"
---
# ウォークスルー:コンテナ環境にDCRMコネクタを設置する準備

Microsoft Dynamics 365 for Sales(DCRM)のSitecore Connectをコンテナインストールに追加する準備をするために、DockerサービスAzure Kubernetesにデプロイする場合でも、このウォークスルーの手順に従ってください。

このウォークスルーでは、以下の方法を説明します:

-   インストールファイルを準備してください。
-   Dockerイメージを構築します。

## インストールファイルを準備してください

インストールに必要なファイルを準備するには:

1.  [Sitecoreのダウンロードページ](https://dev.sitecore.net/Downloads/Dynamics_CRM_Connect.aspx)からDCRMコンテナ展開パッケージをダウンロードしてください。フォルダ構造をそのままローカルワークステーションに解凍します。
    
2.  DCRMコンテナデプロイメントパッケージを解凍したフォルダに行ってください。例えば、dcrm\\compose\\ltsc2019\\xp1
    
3.  エディタで .env-exampleファイルを開きます。すべての変数をクリップボードにコピーします。
    
4.  ローカルマシンのSitecore Experience Platform(SXP)コンテナデプロイフォルダにアクセスしてください。例えば、使っているWindowsのバージョンとトポロジーのフォルダに移動します。compose\\ltsc2019\\xp1
    
5.  エディタで .envファイルを開き、DCRM .env-exampleファイルの変数を貼り付けます。
    
6.  以下の変数のパラメータを入力してください:
    
    -   ConnectionString\_DCRM
    -   ConnectionString\_StagingDB
7.  .envファイルに以下の変数を追加します:
    
    DEF\_IMAGE=scr.sitecore.com/sxp/modules/sitecore-def-xp1-assets:8.0.0-1497
    DCRMCNN\_IMAGE=scr.sitecore.com/sxp/modules/sitecore-dcrm-xp1-assets:8.0.0-1497
    TOOLING\_IMAGE=scr.sitecore.com/tools/sitecore-docker-tools-assets:10.3.0-1809
    
8.  .envファイルを保存してください。
    
9.  DCRMのcompose\\<version>\\<topology> フォルダから、docker-compose.override.ymlファイルをSXPコンテナデプロイメントcompose\\<version>\\<topology> フォルダ( docker-compose.ymlファイルがある場所)にコピーします。
    

## Dockerイメージを構築する

インストールファイルを準備したら、各ロールごとにDockerファイルを作成し、Dockerイメージを構築します。

> !注画像アセットの詳細については、[Sitecoreモジュールの追加](https://doc.sitecore.com/developers/102/developer-tools/en/add-sitecore-modules.html)方法に関するドキュメントをご覧ください。

画像を作成するには:

1.  ローカルマシンのSXPコンテナデプロイフォルダにアクセスしてください。例えば、使っているWindowsバージョンやトポロジーのフォルダにcompose/ltsc2019/xp1。サブフォルダを作成し、moduleと名付けます。
    
2.  moduleフォルダ内に以下のサブフォルダを作成します:
    
    -   cm
    -   xconnect
    -   xdbsearchworker
    -   mssql-init
3.  各サブフォルダに新しいファイルを作成し、Dockerfileと名付けます。
    
4.  cmフォルダのDockerfileファイルに以下の指示を入力してください:
    
    # escape=\`
    ARG BASE\_IMAGE
    ARG DCRMCNN\_IMAGE
    ARG DEF\_IMAGE
    ARG TOOLING\_IMAGE
    
    FROM ${DEF\_IMAGE} as def
    FROM ${DCRMCNN\_IMAGE} as dcrm
    FROM ${TOOLING\_IMAGE} as tooling
    FROM ${BASE\_IMAGE} as baseImage
    
    SHELL "powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"
    
    WORKDIR C:\\inetpub\\wwwroot
    
    # Add DEF module
    COPY --from=def \\module\\cm\\content
    
    # Add DCRM module
    COPY --from=dcrm \\module\\cm\\content
    
    #Copy transformation files
    COPY --from=dcrm \\module\\xdttransform\\cm\\transforms\\ C:\\transforms\\
    
    #Add tools from sitecore-docker-tools-assets
    COPY --from=tooling \\tools\\ C:\\tools\\
    
    RUN C:\\tools\\scripts\\Invoke-XdtTransform.ps1 -Path C:\\inetpub\\wwwroot -XdtPath \\transforms\\cm
    
5.  xconnectフォルダのDockerfileファイルに以下の指示を入力してください:
    
    # escape=\`
    ARG BASE\_IMAGE
    ARG DCRMCNN\_IMAGE
    ARG TOOLING\_IMAGE
    
    FROM ${DCRMCNN\_IMAGE} as dcrm
    FROM ${TOOLING\_IMAGE} as tooling
    FROM ${BASE\_IMAGE} as baseImage
    
    SHELL "powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"
    
    #Add tools from sitecore-docker-tools-assets
    COPY --from=tooling \\tools\\ C:\\tools\\
    
    # Copy models file into index worker
    COPY --from=dcrm \\module\\models C:\\inetpub\\wwwroot\\App\_Data\\Models\\
    
    #Copy transformation files
    COPY --from=dcrm \\module\\transforms\\ C:\\transforms\\
    
    # Update value for IndexPIISensitive and IndexAnonymousContactData in IndexerSetting
    RUN C:\\tools\\scripts\\Invoke-XdtTransform.ps1 -Path C:\\inetpub\\wwwroot -XdtPath C:\\transforms\\xconnect
    
6.  xdbsearchworkerフォルダのDockerfileファイルに以下の指示を入力してください:
    
    # escape=\`
    ARG BASE\_IMAGE
    ARG DCRMCNN\_IMAGE
    ARG TOOLING\_IMAGE
    
    FROM ${DCRMCNN\_IMAGE} as dcrm
    FROM ${TOOLING\_IMAGE} as tooling
    FROM ${BASE\_IMAGE} as baseImage
    
    SHELL "powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"
    
    #Add tools from sitecore-docker-tools-assets
    COPY --from=tooling \\tools\\ C:\\tools\\
    
    #Copy transformation files
    COPY --from=dcrm \\module\\transforms\\ C:\\transforms\\
    
    # Update value for IndexPIISensitive and IndexAnonymousContactData in IndexerSetting
    RUN C:\\tools\\scripts\\Invoke-XdtTransform.ps1 -Path C:\\service -XdtPath C:\\transforms\\xdbsearchworker
    
7.  mssql-initフォルダのDockerfileファイルに以下の指示を入力してください:
    
    # escape=\`
    ARG BASE\_IMAGE
    ARG DCRMCNN\_IMAGE
    
    FROM ${DCRMCNN \_IMAGE} as dcrm
    FROM ${BASE\_IMAGE}
    
    SHELL "powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"
    
    # Deploy DCRM Staging database file
    COPY --from=dcrm C:\\module\\db C:\\resources\\dcrm
    
8.  compose\\<version>\\<topology>\\docker-compose.override.ymlファイルに各役割のビルド命令を追加します。すべてのトポロジーについて、以下の命令から始めてください:
    
    version: "2.4"
    services:
     cm:
     image: sitecore-dcrm-xp1-cm:${SITECORE\_VERSION}
     build:
     context: ./module/cm
     args:
     BASE\_IMAGE: ${SITECORE\_DOCKER\_REGISTRY}sitecore-xp1-cm:${SITECORE\_VERSION}
     DEF\_IMAGE: ${DEF\_IMAGE}
     DCRMCNN\_IMAGE: ${DCRMCNN\_IMAGE}
     TOOLING\_IMAGE: ${TOOLING\_IMAGE}
     mssql:
     image: sitecore-dcrm-xp1-mssql:${SITECORE\_VERSION}
     build:
     context: ./module/mssql
     args:
     BASE\_IMAGE: ${SITECORE\_DOCKER\_REGISTRY}sitecore-xp1-mssql:${SITECORE\_VERSION}
     DEF\_IMAGE: ${DEF\_IMAGE}
     DCRMCNN\_IMAGE: ${DCRMCNN\_IMAGE}
     xdbsearchworker:
     image: sitecore-dcrm-xp1-xdbsearchworker:${SITECORE\_VERSION}
     build:
     context: ./module/xdbsearchworker
     args:
     BASE\_IMAGE: ${SITECORE\_DOCKER\_REGISTRY}sitecore-xp1-xdbsearchworker:${SITECORE\_VERSION}
     DCRMCNN\_IMAGE: ${DCRMCNN\_IMAGE}
     TOOLING\_IMAGE: ${TOOLING\_IMAGE}
    
    XP0を展開する場合は、xconnectの命令を追加してください:
    
    xconnect:
     image: sitecore-dcrm-xp0-xconnect:${SITECORE\_VERSION}
     build:
     context: ./module/xconnect/
     args:
     BASE\_IMAGE: ${SITECORE\_DOCKER\_REGISTRY}sitecore-xp0-xconnect:${SITECORE\_VERSION}
     DCRMCNN\_IMAGE: ${DCRMCNN\_IMAGE}
     TOOLING\_IMAGE: ${SITECORE\_TOOLS\_REGISTRY}sitecore-docker-tools-assets:${TOOLS\_VERSION}
    
    XP1を展開する場合は、xdbsearchとxdbcollectionの命令を追加してください:
    
    xdbsearch:
     image: sitecore-dcrm-xp1-xdbsearch:${SITECORE\_VERSION}
     build:
     context: ./module/xconnect
     args:
     BASE\_IMAGE: ${SITECORE\_DOCKER\_REGISTRY}sitecore-xp1-xdbsearch:${SITECORE\_VERSION}
     DCRMCNN\_IMAGE: ${DCRMCNN\_IMAGE}
     TOOLING\_IMAGE: ${TOOLING\_IMAGE}
     xdbcollection:
     image: sitecore-dcrm-xp1-xdbcollection:${SITECORE\_VERSION}
     build:
     context: ./module/xconnect
     args:
     BASE\_IMAGE: ${SITECORE\_DOCKER\_REGISTRY}sitecore-xp1-xdbcollection:${SITECORE\_VERSION}
     DCRMCNN\_IMAGE: ${DCRMCNN\_IMAGE}
     TOOLING\_IMAGE: ${TOOLING\_IMAGE}
    
9.  Windowsコンソールでdocker-compose.override.ymlファイルがあるフォルダに行ってください。コマンドを実行しますdocker-compose build。
    
10.  Dockerに展開する場合は、「 [Dockerの中でDCRMコネクタモジュールを追加してSitecore](https://doc.sitecore.com/xp/ja/developers/dynamics-crm-connect/80/sitecore-connect-for-microsoft-dynamics-365-for-sales/add-the-dcrm-connector-module-to-sitecore-in-docker.html "Add the DCRM connector module to Sitecore in Docker")」の指示を継続してください。
     
     Kubernetesに展開する場合は、Walkthroughの手順を進めてください [:Azure KubernetesサービスでDCRMコネクタモジュールをSitecoreに追加](https://doc.sitecore.com/xp/ja/developers/dynamics-crm-connect/80/sitecore-connect-for-microsoft-dynamics-365-for-sales/walkthrough--adding-the-dcrm-connector-module-to-sitecore-in-azure-kubernetes-service.html "Walkthrough: Adding the DCRM connector module to Sitecore in Azure Kubernetes Service")する。
     

> !注接続文字列の追加やウェブ設定ファイルの変更など、Sitecoreのデプロイメントを変更する場合、設定変換を使う必要があります。構成変換の適用方法については、Sitecore[コンテナ開発ドキュメント](https://doc.sitecore.com/developers/101/developer-tools/en/applying-configuration-transforms.html)をご覧ください。