云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

文件存储_kdb数据库_怎么申请

小七 141 0

简介

这是由三部分组成的博客文章系列的第二部分,内容涉及SAP Commerce(Hybris)的集装箱化和协调技术Docker和Kubernetes。本系列旨在利用Docker和Kubernetes在云上以主从模式部署和运行SAP Commerce(Hybris)和Solr。

如果您对aspects的介绍感兴趣,请参阅定制配方的详细信息,以简化Docker映像的创建,您可以访问本系列的第一部分。

如果您对将SAP Commerce、DB和Solr部署到云中感兴趣,可以继续本系列的第三部分。

创建Docker映像

现在您已经熟悉了配方,云产品,是时候从配方创建映像了。

在继续之前,请确保安装Docker。

克隆配方并复制到$HYBRIS\u HOME/installer/recipes目录。

请注意,配方包含为HYBRIS和HSQLDB创建Docker映像的配置,但不包括Solr的配置。本文中使用的Solr映像是一个自定义映像,它简化了使用Docker在主从模式下运行Solr的过程。有关Solr image的更多详细信息,请参阅此博客文章。

导航到$HYBRIS\u HOME/installer目录并运行以下命令–

创建Docker文件和相应的结构大约需要45分钟。Docker文件和结构将在目录$HYBRIS\u HOME/installer/work/output\u images中创建。下面是文件夹结构。

上面的Gradle任务创建了一个方便的脚本构建-图片.sh一次生成所有图像。

如果您喜欢不同的标记,您可以更新脚本或一次生成一个图像。运行脚本后,将在计算机上创建docker映像。

执行下面的命令,您将看到已创建的映像。

既然docker映像已成功创建,让我们从这些映像运行Hybris和从属容器。

从映像创建和启动容器的时间到了。在此之前,让我们运行DB和Solr容器Hybris.

我们正在守护进程模式下运行HSQLDB和Solr(作为后台进程),通信云,方法是将'-d'设置为run命令。如果您选择在容器停止后删除文件系统,您可以在run命令中包含"-rm"选项。

有关Solr映像的详细信息,请参阅此博客文章。

有一些事情需要解释。

您可能注意到我们正在将certs文件夹装载到Hybris容器上,为方便起见,这里提供了证书。您可以将证书放入计算机上您选择的目录中,并使用选项-v将该目录装载到Hybris容器中。我们需要certs文件夹以HTTPS运行Hybris(请注意,默认情况下,此图像中禁用了HTTP),这就是仅公开HTTPS端口8088的原因。您可以随意更改该行为。

如前所述,好的云服务器,使用该配方的优点之一是可以针对不同的环境外部化和覆盖配置,Docker提供了一种通过将参数'-e'设置为run命令来覆盖环境变量运行时的方法(请参阅上面针对Hybris的Docker run命令)。

当运行单独的容器并且需要在容器之间建立连接时,建议的方法是使用'主机.docker.internal'因为docker主机将更改IP地址。另外,上面提到的URL只适用于Docker for MAC和Windows。更多详情,请参考此链接。

由于上述单独运行容器的网络限制,最好的方法是运行docker compose,这将避免容器之间的连接问题。请进入下一节,了解如何使用docker compose运行Hybris。

顾名思义,"docker-compose"将允许我们在一个位置合成不同图像的docker运行配置,并在它们之间建立依赖关系。

为方便起见,这里提供了一个docker compose示例文件。

如您所注意的,该示例文件我们在运行单个容器时包含的相同配置现在被分组在一个地方,并且依赖关系是通过设置"dependens\u on"建立的。通过这种方式,很容易在一个地方维护配置,将其存储在repo中以维护版本历史。

最后,运行Hybris、Solr和DB应用程序所要做的就是执行以下命令

或者,如果您只想运行平台服务并在后台运行DB和Solr

哦,等等!如果你对集装箱的运行细节没有太深的了解,你应该想到的一个问题是,怎么选购云服务器,我如何运行Hybris图像的不同方面?很简单!只需将方面名称作为参数传递给run命令,仅此而已!!。

我们举个例子看看。假设您想运行backoffice,那么用于该目的的方面是"onlyBackoffice"。请记住,如果您没有提及任何内容,则会调用默认方面,它包括所有应用程序。

使用docker run命令:

使用docker compose命令:

使用上述命令,您将拥有仅运行backoffice的Hybris容器。

一旦您拥有并运行Hybris容器,您可以通过访问url访问localhost端口8088上的Hybris(因为该端口是公开的)https://localhost:8088/后台办公室,:8088/yaccleratorstorefront/?站点=电子设备。应用程序运行后,一切照常进行(初始化、访问店面、后台等)。