`
JerryWang_SAP
  • 浏览: 1078159 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

Windows环境下,如何在Docker里运行SAP UI5应用

阅读更多

本文面向的读者是对Docker技术有一些基本概念,但因为没有测试环境,所以没有动手操作过的朋友们。

最近Jerry因为要做一个新的SAP云产品开发,得搭各种开发环境,其中之一就是Docker.

Jerry之前的文章曾经简单介绍过Docker:

当时给出的例子是,在Ubuntu操作系统下用Docker和Kubernetes运行一个UI5应用。因为我知道ABAP从业者们很多用的还是Windows开发环境,所以本文简单地把我在Windows操作系统下搭建Docker的步骤罗列出来,有兴趣的朋友可以照着做一遍。

这里的Windows特指Windows10.

Windows操作系统使用Docker的前提是要开启Hyper V虚拟技术,在控制面板里把Hyper-V前面的勾选中,重启即可。

 

 

Docker官网下载Docker For Windows的Community版本:

 

 

下载下来是一个900多兆的可执行文件:

 

 

安装后,在右下角任务栏里能看到Docker的图标:

 

 

安装默认会把Docker命令行工具docker.exe和容器编排工具docker-compose.exe安装到Program Files的Docker文件夹内:

 

 

右键可以使用GUI的方式来管理:

 

 

但我们一般情况下还是更习惯于使用命令行工具docker.exe对各种容器镜像进行操作。

Jerry已经事先开发好了一个SAP UI5应用,将其部署并运行在Nginx服务器上,并且把该应用和Nginx服务器一起打包在一个容器镜像内,并发布到Docker Hub上了,地址如下:

 

 

命令行里直接运行这个镜像即可:

docker run i042416/ui5-nginx:v2.0

 

 

从命令打印日志能看出,因为我的本地环境没有这个名为i042416/ui5-nginx,标签为v2.0的镜像,因此首先会自动从Docker Hub将镜像下载到本地。

之后使用docker images命令就能看到这个成功下载到本地的镜像了,大小约为109MB:

 

 

现在使用如下的命令行启动一个容器:

docker run -d -p 1080:80 --name jerrynginx i042416/ui5-nginx:v2.0

各参数含义如下:

-d: 以后台模式启动容器,返回其ID. -p: 将容器内部Nginx开放的端口80映射到宿主机端口1080,这样宿主机即Windows环境下通过浏览器输入localhost:1080访问该容器。

 

 

--name: 给启动的容器实例取一个名字。 执行完命令行之后,浏览器输入如下url,即可访问到运行在容器内的Nginx之上的SAP UI5应用:

 

 

docker ps命令,能看到这个处于运行状态的容器实例:

 

 

docker inspect jerrynginx能查看明细:

 

 

在Windows Docker Desktop的Dashboard菜单里能观察到这个名为jerrynginx,处于后台运行状态下的容器实例:

 

 

该Dashboard提供了针对运行时容器实例的一些基础操作,比如查看日志:

 

 

以及登入容器实例内部,以交互式方式执行命令行等功能。这些功能均对应有docker命令行工具的实现,可以根据喜好来选择使用。

 

 

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

0
0
分享到:
评论

相关推荐

    HanaAppContainer:一个用于构建和部署Hana Apps的Docker容器

    图形用户界面:今天,它将是一个使用SAPUI5,OpenUI5,Angular,React或纯HTML5的Web应用程序。 后端:Web应用程序调用后端服务,该服务将操作转换为数据库命令。 示例:订单类型的列表控件应填充所有允许的订单...

    personal-application-studio:针对SAP开发人员的theia发行版

    这是一个业余项目,因此它仅包含可自由分发的软件,并且与BAS相比具有一些局限性,因为它没有集成在任何云环境中,不包括工作流编辑器和UI5 grafical编辑器等特定于SAP的扩展,遗憾的是其中包括 ,在vscode市场上...

    BUILD-with-docker:使用Docker容器使用MongoDB副本集设置BUILD

    此存储库将使用三节点MongoDB副本集配置SAP BUILD应用程序。 BUILD基于MEAN堆栈,因此整个堆栈通过具有中央数据存储区的Docker容器公开,用于管理所有MongoDB节点之间的日志和数据。 参考: : BUILD概述 BUILD是一...

    sap-commerce-2011-spartacus

    8. **云部署**:SAP Commerce 2011可能支持云部署,比如在AWS、Azure或Google Cloud Platform上,利用容器化技术如Docker和Kubernetes进行管理和扩展。 9. **安全性**:考虑到SAP Commerce处理敏感的商业和个人数据...

    使用Springboot+mybatis+thymleaf+quartz+shiro+sapjco 完成与SAP的RFC交互

    该项目利用了基于springboot + vue + mysql的开发...Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes

    JenkinsProject

    TechEd_Fiori_App表明此项目可能与SAP的Fiori应用程序有关,Fiori是SAP推出的一套现代化UI设计框架,用于构建企业级的移动应用。在这样的背景下,Jenkins被用来自动化Fiori应用的构建流程,确保快速、稳定且可重复的...

    分享github开源项目.pdf

    无论是系统开发、业务开发、设计还是SAP系统管理,都需要不断学习新知识,适应快速变化的技术环境,同时在团队协作中发挥关键作用。对于开发者而言,参与GitHub开源项目不仅可以提升个人技能,也是积累经验和展示...

Global site tag (gtag.js) - Google Analytics