Sitecore XP 10.3(latest) Docker一鍵部署

2023-04-26 12:00:45

本文演示通過PowerShell+Docker Desktop for Windows 一鍵部署Sitecore10.3(即Sitecore最新版)Docker開發/測試/演示 環境。

官方參考 SitecoreXP 10.3.0 Developer Workstation Deployment With Docker

演示設定為XP Single(XP0) 

環境準備

1,windows10+/Windows Server2019(Windows Server 1903)+

2,Sitecore 10 license file

3,Docker Desktop for Windows

4,官方建議16GB的記憶體,實際8GB記憶體應該也可以(需要驗證)

本文範例作業系統為:Windows 11專業版

 

指引

1,前置條件:Set up the environment

下載並安裝Docker Desktop for Windows

確保以下埠未被佔用:

 

2,下載部署包

 下載 SXP Sitecore Container Deployment 10.3.0.008463.1229,下載SitecoreContainerDeployment.10.3.0.008463.1229.zip檔案即可。

可以通過compose-init.ps1檔案查閱管理後臺的密碼(預設管理員賬號為admin)。

以管理員方式開啟Windows PowerShell ISE,進入部署包所在目錄:

cd D:\Workspace\Sitecore10\SitecoreContainerDeployment.10.3.0.008463.1229\compose\ltsc2022\xp0

執行:

.\compose-init.ps1 -LicenseXmlPath D:\license\license.xml

等待命令執行完畢(較耗時,需下載各個image),再執行:

docker-compose up --detach

執行完畢後檢視Containers的狀態:

 開啟瀏覽器,存取:https://xp0cm.localhost/

 存取 https://xp0cm.localhost/sitecore 進入管理後臺,預設管理員賬號為admin

 進入Control Panel,重新build index。

 

問題集

1,error:「Pulling from windows/servercore: no matching manifest for linux/amd64 in the manifest list entries」

Docker Desktop托盤, Switch to Windows containers

Docker Desktop預設安裝以後還是Linux模式,需要切換到Windows containers模式

 

2,error: "A parameter cannot be found that matches parameter name 'AllowPrerelease'"

執行:

Install-Module -Name PackageManagement -Repository PSGallery -Force -AllowClobber
Install-Module -Name PowerShellGet -Repository PSGallery -Force -AllowClobber

參考 A parameter cannot be found that matches parameter name 'AllowPrerelease'

 

3,關機後無法啟動windows容器

需要先刪除全部Container,執行

docker container rm $(docker container ls -aq)

確保當前目錄在:

cd D:\Workspace\Sitecore10\SitecoreContainerDeployment.10.3.0.008463.1229\compose\ltsc2022\xp0

然後重新執行:

docker-compose up --detach

 啟動成功:

 

最後,xp1的docker部署包也同樣,切換執行目錄即可。