Windows环境下,如何在Docker里运行SAP UI5应用-阿里云开发者社区

开发者社区> jerrywangsap> 正文

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的原创文章,请关注公众号"汪子熙":

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
在Windows系统中用nginx与mono搭建asp.net运行环境,附详细例图与代码
一、下载nginx安装包和mono安装包 下载Nginx:到Nginx下载对应的版本 下载Mono对应平台:下载 Mono   二、安装配置 解压nginx到C:盘 打开C:\nginx\conf\nginx.
1219 0
Windows Phone 7 中的切换应用
  像Windows 系统的多任务一样,Windows Phone 7中也可以切换应用程序,注意不是关闭程序,而是切换。关闭程序是指将程序彻底从内存中移除了,但是切换程序,则该程序只是被deactivate了。
579 0
如何在 SAP UI5 应用中集成第三方库 :一个在移动设备上查看 Web 应用打印调试信息的小技巧
如何在 SAP UI5 应用中集成第三方库 :一个在移动设备上查看 Web 应用打印调试信息的小技巧
11 0
怎么设置阿里云服务器安全组?阿里云安全组规则详细解说
阿里云服务器安全组设置规则分享,阿里云服务器安全组如何放行端口设置教程
8425 0
第三方应用如何在SAP Kyma上进行服务注册
Jerry之前的公众号文章 什么?在SAP中国研究院里还需要会PHP开发?提到了一个SAP Kyma的应用场景: 旅行兼社交达人伊森,使用经过SAP Kyma扩展之后的WordPress这个网站来写博客。
741 0
如何用阿里云ECS服务器建站之网站运行环境配置搭建
本节介绍了用阿里云ECS服务器建站之前需要进行网站运行环境配置搭建步骤。
983 0
安装android开发环境,并运行apk软件
http://blog.csdn.net/webrobot/article/details/7304831 安装运行环境,不要嫌麻烦,一步一步跟着做就不麻烦了。
579 0
+关注
2628
文章
0
问答
来源圈子
更多
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载