---
title: "Dockerを使ってSitecore XPのプレリリースをデプロイしてください"
slug: "deploy-a-sitecore-xp-pre-release-using-docker"
abstract: "Dockerを使ってSitecore XPプレリリースをデプロイしてホットフィックスにアクセスしましょう。"
---
# Dockerを使ってSitecore XPのプレリリースをデプロイしてください

このトピックでは、Dockerでプレリリースをインストールする方法について説明します。 [また、Sitecoreインストールフレームワーク](https://doc.sitecore.com/xp/ja/developers/103/platform-administration-and-architecture/install-a-sitecore-xp-pre-release-using-sif.html "Install a Sitecore XP pre-release using SIF")を使ってプリリリースをインストールすることも可能です。Sitecoreは次のアップデートリリースのプレリリースを配布し、顧客のホットフィックスリクエストに対する修正を提供します。プレリリースは累積的で、各プレリリースにはそのシリーズの以前のプリリリースで実装されたすべての変更が含まれています。これらのプレリリースはすべて次のアップデートリリースにロールオーバーされます。例えば、10.1 Update 2 Sitecore XP。

すべてのプレリリースは最新のSitecore XPリリースに基づいています。例えば、顧客がSitecore XP 10.1.0を使っていて、すでに10.1.1 Sitecore XPリリースされている場合、カスタマーサポートにホットフィックスSitecore要請すると、それはSitecore XP 10.1.2のプレリリースで提供されます。このホットフィックスを得るには、顧客はSitecore XP 10.1.1にアップデートし、その後ホットフィックスを含むSitecore XP 10.1.2プレリリースを適用する必要があります。

プレリリースは[Sitecoreナレッジベース](https://support.sitecore.com/kb?id=search&spa=1&language=en&t=kb&q=Cumulative%20hotfix%20for&kb_knowledge_base=b5231065db70dc109e54320a689619bf)上の対応記事からダウンロード可能です。

## プリリリースのプレリリース版Sitecore XPをインストールしDocker

> !重要プレリリースパッケージには必要なすべてのリソースが含まれており、必要に応じてSitecoreバージョンの特定の指示を含むSitecore.Platform.Instructions X.X.X rev. XXXXXX PRE.mdファイルも含まれています。

以下の例は、Sitecore XPスケール(XP1)トポロジーにデルタ資産イメージを追加する方法を説明しています。

### Docker用のSitecoreランタイムイメージを適用してください

Dockerで最新のプレリリースをインストールするには:

1.  プレリリースパッケージで、あなたのソリューションが使っているSitecoreトポロジーのReleased-images-sxp-pre-\*.jsonファイルを見つけてください。
    
    イメージには必要なすべてのリソースが含まれており、以下のファイル構造を持っています。
    
    C:\\platform\\role
    
    ![Image\_structure.png](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/103/platform-administration-and-architecture/images/Image_structure.png)
    
2.  Sitecoreサーバーロール用のランタイムイメージを更新するには、必要な命令をSitecoreランタイムのDockerファイルに追加してください。その後、リソースファイルを使ってカスタムイメージビルドプロセス中にSitecoreインストールにホットフィックスを適用します。
    
    > !注あなたのソリューションが使うSitecore XPトポロジーにはデルタアセットイメージを必ず使わなければなりません。
    

#### Dockerfileの指示を追加する

各SitecoreサーバーロールごとにDockerfile命令を追加する必要があります。

Content Management (CM)ロールのDockerfile指示を追加するには、ソリューション上でCMロール用のSitecoreランタイムDockerfileを開き、画像をプルするための以下の手順を追加してください。

ARG DELTA\_ASSET\_IMAGE

...

FROM ${DELTA\_ASSET\_IMAGE} as deltaAssetImage

デルタアセットイメージをカスタムイメージで定義した正しいパスにコピーするには、以下の指示を追加してください:

# Copy cm resources

COPY --from=deltaAssetImage \\platform\\cm \\

#### Docker Composeで設定

Docker Composeファイルを持っていない場合は、必ず作成してください。

すでにDocker Composeファイルを持っている場合は、Docker Composeファイルを更新するdocker-compose.override.ymlファイルを作成し、[カスタムSitecore画像](https://doc.sitecore.com/xp/en/developers/101/developer-tools/add-sitecore-modules.html)を保存するフォルダのルートに保存する必要があります。

Docker ComposeでCMロール用のカスタムイメージを設定するには、to the Docker Composeファイルまたはdocker-compose.override.ymlファイルに以下のコードを追加してください:

cm:
  image:
${REGISTRY}${COMPOSE\_PROJECT\_NAME}-xp1-cm:${VERSION:-latest}
  build:
    context: <localion for the
Dockerfile>
    args:
      BASE\_IMAGE:
${SITECORE\_DOCKER\_REGISTRY}sitecore-xp1-cm:${SITECORE\_VERSION}
      DELTA\_ASSET\_IMAGE:
${SITECORE\_PRE\_REGISTRY}sitecore-xp1-assets:${DELTA\_ASSET\_IMAGE\_VERSION}
  ...

> !注この手順はトポロジー内のすべてのサーバーロールで繰り返さなければなりません。サーバーロールの名前は、サービスのDocker Compose仕様で使われているものと同じでなければなりません。

### SitecoreのランタイムイメージをAKSに適用してください

AKSでデルタアセットイメージを適用するには、Dockerのすべての手順を繰り返し、その後k8s仕様のカスタムソリューションに画像をコピーします。