Sitecore XP 10.3(latest) Docker一键部署

本文演示通过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

Sitecore XP 10.3(latest) Docker一键部署

确保以下端口未被占用:

Sitecore XP 10.3(latest) Docker一键部署

 

2,下载部署包

 下载 SXP Sitecore Container Deployment 10.3.0.008463.1229,下载SitecoreContainerDeployment.10.3.0.008463.1229.zip文件即可。

Sitecore XP 10.3(latest) Docker一键部署

可以通过compose-init.ps1文件查阅管理后台的密码(默认管理员账号为admin)。

Sitecore XP 10.3(latest) Docker一键部署

以管理员方式打开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的状态:

Sitecore XP 10.3(latest) Docker一键部署

 打开浏览器,访问:https://xp0cm.localhost/

Sitecore XP 10.3(latest) Docker一键部署

 访问 https://xp0cm.localhost/sitecore 进入管理后台,默认管理员账号为admin

Sitecore XP 10.3(latest) Docker一键部署

 进入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

Sitecore XP 10.3(latest) Docker一键部署

 启动成功:

Sitecore XP 10.3(latest) Docker一键部署

 

最后,xp1的docker部署包也同样,切换执行目录即可。

 

原文链接:https://www.cnblogs.com/hangwei/archive/2023/04/26/17352857.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Sitecore XP 10.3(latest) Docker一键部署 - Python技术站

(0)
上一篇 2023年4月27日
下一篇 2023年4月27日

相关文章

  • c# 获取网页中指定的字符串信息的实例代码

    获取网页中指定的字符串信息,可以通过c#中的正则表达式(Regex)实现。下面是详细的攻略流程: 1.获取网页内容 首先需要获取要处理的网页内容,可以使用c#中的http请求实现。具体的代码如下: using System.Net; //创建HttpWebRequest对象 HttpWebRequest request = (HttpWebRequest)W…

    C# 2023年5月31日
    00
  • asp.net下比较两个等长字符串是否含有完全相同字符(忽略字符顺序)

    要在ASP.NET下比较两个等长字符串是否含有完全相同的字符(忽略字符顺序),一种方法是对每个字符串进行排序,然后将结果进行比较。下面是具体的步骤。 第一步:定义比较函数 首先,我们需要定义一个比较函数。这个函数用于对字符串进行排序,并将排序结果作为函数的返回值。 public string SortString(string s) { char[] ca …

    C# 2023年6月7日
    00
  • C#实现文件与字符串互转的方法详解

    C#实现文件与字符串互转的方法详解 简介 在实际开发中,我们经常需要将文件内容读取到字符串中,或者将字符串写入文件中,本文将详细介绍C#中实现文件和字符串互转的方法。 将文件内容读入字符串 我们可以使用File类的ReadAllText方法将文件中的内容读取为字符串。 string filePath = "example.txt"; st…

    C# 2023年5月31日
    00
  • c# 遍历 Dictionary的四种方式

    在C#中,Dictionary是一种常用的数据结构,它提供了一种键值对的映射关系。在本文中,我们将介绍四种遍历Dictionary的方式,并提供两个示例说明。 示例一:创建一个Dictionary 在这个示例中,我们将创建一个Dictionary,其中包含一些键值对。 using System; using System.Collections.Generi…

    C# 2023年5月17日
    00
  • C#中的枚举类型(Enum)介绍

    当我们需要定义一些具有固定值的常量时,使用枚举类型(Enum)可以更方便地进行管理和调用。在C#中,枚举类型是一种值类型,可以使用关键字enum进行定义。下面我将详细介绍C#中的枚举类型。 枚举类型的基本定义 在C#中,枚举类型可以使用以下语法进行定义: enum 枚举名 { 标识符1 = 值1, 标识符2 = 值2, … } 枚举名为定义枚举项的集合名…

    C# 2023年6月7日
    00
  • 详解使用C#编写SqlHelper类

    为了详细讲解“详解使用C#编写SqlHelper类”的完整攻略,我将从以下几个方面进行讨论。 什么是SqlHelper类? 为什么需要使用SqlHelper类? SqlHelper类的特点和使用方法。 两个使用示例。 什么是SqlHelper类? SqlHelper类是一个包含可以与数据库进行交互的方法的类。它是C#中一种常用的数据库编程方式。它支持基本的S…

    C# 2023年6月2日
    00
  • C#中this的使用实例分析

    首先我们先来看一下C#中this关键字的作用。 在C#中,this关键字表示当前实例对象,它可以用来访问当前类的成员变量和方法。使用this关键字可以避免当前方法的局部变量和成员变量命名冲突的问题。 下面我们就来分析一下如何使用this关键字。 一、使用this关键字引用成员变量 在C#类中,如果存在成员变量和局部变量名字相同,为了避免变量混淆,可以使用th…

    C# 2023年6月7日
    00
  • C# EF去除重复列DistinctBy方式

    C# EF去除重复列DistinctBy方式,指的是使用Entity Framework(简称EF)框架进行查询时,去除结果集中指定列的重复值的方法。 一、使用NuGet安装LinqKit在使用DistinctBy方法之前,需要先安装LinqKit。在Visual Studio中,打开NuGet包管理器,搜索并安装LinqKit包。 二、使用Distinct…

    C# 2023年5月31日
    00
合作推广
合作推广
分享本页
返回顶部