---
title: "ウォークスルー:Dockerにおけるデータ交換フレームワークのアップグレード"
slug: "walkthrough--upgrading-data-exchange-framework-in-docker"
abstract: "Dockerのコンテナ展開におけるData Exchange Frameworkのアップグレード方法。"
---
# ウォークスルー:Dockerにおけるデータ交換フレームワークのアップグレード

このトピックでは、Data Exchange Framework(DEF)コンテナ7.0をDEF 8.0にアップグレードする方法について説明します。DEF 8.0はSitecore 10.3と互換性があります。

> !注DEFをアップグレードする前に、現在のDEF 7.0コンテナファイルをバックアップしてください。

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

-   Dockerイメージを構築する
-   mssql-upgradeイメージを構築します
-   アップグレードを完了してください

## DEFでSitecoreコンテナ用のDockerイメージを構築します。

DEFをアップグレードするには、新しいDockerイメージを構築する必要があります。

新しい画像を作成するには:

1.  [Sitecoreダウンロードページ](https://dev.sitecore.net/)から10.3用のSitecoreコンテナデプロイメントパッケージをダウンロードしてください。フォルダ構造をそのままローカルワークステーションに展開します。例えばフォルダ名を*DEF 103*
2.  [Sitecoreダウンロードページ](https://dev.sitecore.net/Downloads/Data_Exchange_Framework.aspx)からDEFコンテナデプロイメントパッケージ(8.0)パッケージをダウンロードしてください。Sitecore 10.3コンテナパッケージを解凍したフォルダ内のローカルワークステーションに展開し、フォルダ構造はそのまま保存します。例えば、*DEF 103*フォルダにコピーします。
3.  現在のSitecore 10.2コンテナ展開フォルダに行き、 mssql-data フォルダからデータベースをコピーして、Sitecore 10.3 mssql-data フォルダに貼り付けます。例えば、 C:/DEF103/mssql-dataにコピーします。
4.  PowerShellウィンドウを開き、「管理者として実行」オプションで、Sitecore 10.3コンテナディレクトリに移動し、Sitecore 10.3コンテナを展開するには以下のコマンドを実行してください。
    -   docker-compose build
    -   docker-compose up
5.  Sitecore Container 10.3が正常に稼働していることを確認してください。

## mssql-upgradeイメージを構築します

DEFがインストールされたSitecoreソリューションをアップグレードするには、カスタムmssql-upgradeイメージを構築する必要があります。

イメージを構築するために:

1.  [モジュールのリソースファイルの](https://dev.sitecore.net/Downloads/Resource_files_for_Modules/1x/Resource_files_for_Modules_100.aspx)ダウンロードページで、DEFモジュールアップグレードリソースファイルをダウンロードし、構造をそのままローカルワークステーションに展開してください。
    
2.  Dockerファイルを作成し、*Dockerfile*と名付けます。ファイル内で、ベースイメージを10.3 mssql-upgradeイメージに指す命令を追加します。以下はファイルの例です:
    
    ARG BASE\_IMAGE=ideftdevacr.azurecr.io/sxp/sitecore-xp1-mssql-upgrade:10.3.0.006572.994-10.0.17763.2183-ltsc2019-unstable
    FROM ${BASE\_IMAGE}
    SHELL "powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"
    # Add DEF module
    COPY <DEF Module Upgrade Resource file path> "C:\\data\\ResourceItems\\10.3.0\\modules\\"
    
    > !注Dockerファイルでは、ARG BASE\_IMAGE値が10.3 mssql-upgradeイメージSitecore指していることを確認してください。
    
3.  管理者権限のあるPowerShellウィンドウで、Dockerファイルと同じパスに移動し、次のコマンドを実行します。
    
    docker build . -t “<imageName>:<AnyAvailablePortNo>” command
    
    例えば: docker build . -t "upgradedefimage:3636。
    
4.  画像が確実に作成されたことを確認してください。
    

## アップグレードを完了してください

アップグレードを完了するには:

1.  ローカルマシンのPowerShellウィンドウでDEFコンテナデプロイメントフォルダに移動します。例えば、使用しているWindowsバージョンとトポロジーのアップグレードフォルダに移動しますCompose/<version>/upgrade/<topology>。
    
2.  Compose/<version>/upgrade/<topology>フォルダに移動し、compose-init.ps1スクリプトを実行します。このスクリプトは、SQLユーザー名、SQLパスワード、SQL Serverアドレス、Sitecoreライセンスファイルなど、すべての環境変数の適切な値を環境設定ファイルに更新します。
    
    > !注デプロイメント準備のためのスクリプト実行についての詳細は、[Sitecoreダウンロード](https://dev.sitecore.net/Downloads/Sitecore_Experience_Platform/102/Sitecore_Experience_Platform_102.aspx) ページの「コンテナ付き開発者ワークステーションのSitecoreインストールガイド」をご覧ください。
    
3.  compose-init.ps1スクリプトと同じディレクトリ内で、compose.upgrade.ymlファイルを開き、新しい画像値(例:image:upgradedefimage:3636)を開きます。
    
4.  mssqlコンテナが稼働していることを確認してください。
    
5.  アップグレードを最終決定するには、以下のコマンドを実行します:
    
    docker-compose.exe -f .\\docker-compose.upgrade.yml --env-file .\\upgrade.env up
    
6.  アップグレードの状況を確認するには、次のコマンドを実行してください:
    
    Run “docker-compose.exe -f .\\docker-compose.upgrade.yml --env-file .\\upgrade.env ps
    
7.  アップグレードプロセスが完了したら、環境をクリーンアップできます。アップグレードコンテナをDocker Composeで実行した場合、アップグレードしたトポロジーのDocker Composeフォルダから以下のPowerShellコマンドレットを実行してください。
    
    docker-compose.exe -f .\\docker-compose.upgrade.yml --env-file .\\upgrade.env down