Windows环境下,如何在Docker里运行SAP UI5应用
本文面向的读者是对Docker技术有一些基本概念,但因为没有测试环境,所以没有动手操作过的朋友们。
最近Jerry因为要做一个新的SAP云产品开发,得搭各种开发环境,其中之一就是Docker.
Jerry之前的文章曾经简单介绍过Docker:
- [站在巨人肩膀上的牛顿:Kubernetes和SAP Kyma]()
- 在Kubernetes上运行SAP UI5应用(上)
- 在Kubernetes上运行SAP UI5应用(下)
当时给出的例子是,在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的原创文章,请关注公众号"汪子熙":
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
NutzFw 1.0.2 发布,开源企业级工作流低代码开发框架
1.0.2 change logs update:在线demo即将过期,提供一份在线demo的数据库 update:修复数据审核功能的中数据字典依赖数据在入库时未过滤的bug update:新增人员时岗位和部门都必须存在 update:用户管理添加必须需要岗位才能添加,因为在部门权限中必须是有岗位的人才能被查询到 update:按照阿里java规范手册进行优化 update:对系统系统中一部分输入内容进行防止XSS攻击优化 update:流程模型校验完善 update:对登录查询,添加debug级别友好提示 add:配置maven,以支持mvn install命令打包 update:对登录查询可以管理的人员做出判断,使其不报错,添加debug级别友好提示 maven清理,以适应mvn install命令打包 !1 bugfix:我的任务>已发任务,点击任务详情,数据出不来 Merge pull request !1 from 潘旺/dev bugfix:我的任务>已发任务,点击任务详情,数据出不来 bugfix:解决流程设计界面验证无法通过 更新readme Merge b...
- 下一篇
区块链毕设论文集【19】
区块链作为一种崭新的、颠覆性的技术,是国内外活跃的研究领域和毕业设计选题方向。本文列出最新的一组区块链方面的论文,希望可以对选择区块链毕业设计的同学们有所帮助,这是汇智网编辑整理的区块链毕业设计论文系列中的第19篇。 区块链开发教程链接:以太坊 | 比特币 | EOS | Tendermint | Hyperledger Fabric | Omni/USDT | Ripple 本文整理了最新的可用于区块链毕业设计的参考论文,如果需要访问区块链毕业设计必读 论文系列的最新文章,可以持续关注我们的博客, 或加入QQ群:532241998。 1、基于区块链和物联网的移动设备能耗实时监测 随着物联网的快速发展,在不久的将来,电子设备就会自带物联网特性,这使得对设备能耗的跟踪成为可能,从而能够生成位置无关的能耗计费账单。 本论文提出了一种去中心化的计量架构,可以支持具备IoT能力的设备监测其自身能耗。在这一架构当中,设备的能耗数据发送给聚合器,聚合器负责验证信息并提供基于区块链的安全数据存储,保护数据不受外部操纵。实验结果表明,本文提出的架构支持设备的移动性和位置无关的能耗监测。 论文PDF下载...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS关闭SELinux安全模块
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS8编译安装MySQL8.0.19
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Hadoop3单机部署,实现最简伪集群