---
title: "ウォークスルー:DockerでSitecoreにテナントサービスモジュールを追加する方法"
slug: "walkthrough--adding-the-tenant-service-module-to-sitecore-in-docker"
abstract: "Dockerを用いてコンテナ環境にSitecore Data Exchange Framework Tenant Serviceモジュールを追加するガイド。"
---
# ウォークスルー:DockerでSitecoreにテナントサービスモジュールを追加する方法

Dockerを使ってコンテナ環境にSitecore Data Exchange Framework(DEF)テナントサービス(TS)モジュールを追加できます。このウォークスルーでは以下の方法を説明します:

-   インストールファイルを準備してください。
-   テナントサービスコンテナを展開します。
-   Tenant Serviceコンテナにプラグインをデプロイします(任意)。

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

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

1.  [Sitecoreのダウンロードページ](https://dev.sitecore.net/Downloads/Data_Exchange_Framework.aspx)からDEF-TSコンテナ展開パッケージをダウンロードしてください。フォルダ構造をそのままローカルワークステーションに展開してください。
    
2.  DEF-TSコンテナデプロイメントパッケージを抽出したフォルダに行ってください。Windowsのバージョンとトポロジーのフォルダを探してください。例えばdef-ts\\compose\\ltsc2019\\xp1。
    
3.  tenant-service.override.ymlファイルをSitecoreコンテナデプロイメントcompose\\<version>\\<topology>フォルダ(docker.compose.ymlファイルと同じ場所)にコピーしてください。
    
4.  フォルダ内で、エディタで .env-exampleファイルを開きます。以下はファイルの内容の例です:
    
    #The host for the Tenant Service website, for example, <topology-to-deploy>ts.localhost
    
    TENANT\_SERVICE\_HOST=<...>
    
    #The version tag for the Tenant service image
    MODULE\_VERSION=<...>
    
    #The Tenant Id after it is created in Sitecore
    SITECORE\_TENANT\_ID=<...>
    
    #The Client Id of Sitecore Identity Server
    SITECORE\_CLIENT\_ID=<...>
    
    #The Client Secret of Sitecore Identity Server
    SITECORE\_CLIENT\_SECRET=<...>
    
5.  ファイル内のすべての変数をクリップボードにコピーします。
    
6.  ローカルマシンのSitecoreコンテナデプロイメントフォルダで、エディタで .envファイルを開き、DEF-TSの .env-exampleファイルの変数を貼り付けます。
    
7.  .envファイルを保存してください。
    

## テナントサービスコンテナを展開する

インストールファイルを準備したら、DEF TSコンテナを展開する必要があります。

TSコンテナを展開するには:

1.  テナントサービス用にHTTPS/TLS証明書を追加してください。詳細な手順については、[Sitecoreダウンロード](https://dev.sitecore.net/Downloads/Sitecore_Experience_Platform/102/Sitecore_Experience_Platform_102.aspx)サイトにある「*コンテナ付き開発者ワークステーションのインストールガイド*」をご覧ください。
    
2.  Windowsコンソールで、tenant-service.override.ymlファイルを含むフォルダへ行ってください。次のコマンドを実行します:
    
    docker-compose -f docker-compose.yml -f docker-compose.override.yml -f tenant-service.override.yml up --detach
    
3.  テナントサービスが稼働しているかどうかをテストするには、ブラウザを開き、https://<topology>ts.localhostに移動します。
    
4.  検索インデックスを更新するには、Sitecore URL(例えばhttps://xp1cm.localhost/)にアクセスしてください。コントロールパネルを開き、「 **Solr Managed Schemaをポピュレート」**をクリックします。SitecoreがSolr Schemaを埋めた後、「 **インデックスマネージャー**」をクリックし、再構築するインデックスを選択し、「 **再構築**」をクリックします。
    
5.  Sitecoreのコンテンツ管理コンテナでDEFテナントを作成し、テナントをアップグレードします。
    
6.  DEFテナント内でDEFテナントサービスエンドポイントを作成します。DEFテナントとDEFテナントサービスエンドポイントを有効にします。
    
7.  DEFテナントからDEFテナントのIDをコピーし、.envファイルにそれをSITECORE\_TENANT\_ID変数の値として貼り付けます。
    
8.  管理者権限のあるPowerShellウィンドウを開き、ローカルのデプロイメントフォルダに移動します。
    
9.  すべてのコンテナを更新するには、以下のコマンドを実行します:
    
    Docker-compose -f docker-compose.yml -f docker-compose.override.yml -f tenant-service.override.yml up –detach
    
10.  テナントが利用可能かどうかを確認するには、ブラウザを開き、https://<topology>.localhost/api/tenantをブラウズしてください。
     

> !注Sitecoreのデプロイメントを変更する場合、接続文字列の追加やウェブ設定ファイルの変更など、設定変換を使う必要があります。設定変換の適用方法については、Sitecoreを参照してください。

## Tenant Serviceコンテナにプラグインをデプロイします

例えばSalesforce CRM用のSitecore ConnectのようなコネクタモジュールでTSを使いたい場合は、そのコネクタ用のプラグインをデプロイする必要があります。

プラグインをTSコンテナにデプロイするには:

1.  Windowsコンソールで、次のコマンドを実行してTSコンテナの名前を取得します:
    
    docker-compose ps
    
2.  TSコンテナを停止するには、次のコマンドを実行します:
    
    docker stop <container name>
    
3.  プラグインを追加するには、次のコマンドを実行します:
    
    docker cp <source path> <container name>:"c:/inetpub/wwwroot"
    
    > !注 <source path> をプラグインを含むフォルダへのパスに置き換えてください。
    
4.  TSコンテナを再起動するには、次のコマンドを実行します:
    
    docker start <container name>