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的原创文章,请关注公众号"汪子熙":
Windows环境下,如何在Docker里运行SAP UI5应用相关推荐
- windows环境下的设置docker远程访问(开放2375端口)
一.设置docker 1.设置暴露2375端口不使用安全传输层协议 Expose daemon on tcp://localhost:2375 without TLS 2.设置配置文件暴露2375端口 ...
- 在Kubernetes上运行SAP UI5应用(下): 一个例子体会Kubernetes内容器的高可用性和弹性伸缩...
2019独角兽企业重金招聘Python工程师标准>>> 上一篇文章 在Kubernetes上运行SAP UI5应用(上),我介绍了如何在Docker里运行一个简单的SAP UI5应用 ...
- 在Kubernetes上运行SAP UI5应用(下): 一个例子体会Kubernetes内容器的高可用性和弹性伸缩
上一篇文章 在Kubernetes上运行SAP UI5应用(上),我介绍了如何在Docker里运行一个简单的SAP UI5应用,并且已经成功地将一个包含了这个UI5应用的docker镜像上传到Dock ...
- 如何在 Windows 环境下配置 PHP 开发运行环境
我们都知道 PHP 运行需要的环境通常被称为 AMP. 其中 A 是 Apache 应用服务器,M 是 Mysql,P 就是 PHP 了. 实际上,很多人可能会使用一个测试 Mysql,但是针对一些小 ...
- 【Docker】windows环境下的docker如何开放远程2375端口
前言 截止至文章发表时,DockerDesktop的最新版本为v4.11.1.本文以该版本为准. Docker在windows运行在Hyper-v的虚拟机中或者wsl windows子系统中. 原因说 ...
- 如何在Windows环境下的VS中安装使用Google Protobuf完成SOCKET通信
http://blog.csdn.net/whuancai/article/details/11994341 如何在Windows环境下的VS中安装使用Google Protobuf完成SOCKET通 ...
- 第二课 如何在WINDOWS环境下搭建以太坊开发环境
[本文目标] 根据本文指导,可以在WINDOUWS环境下完成以太坊智能合约部署前的比较环境准备. [技术收获] 如何在WINDOW(笔者以WINDOWS 10为例)环境搭建以太坊开发环境,按照以下安装 ...
- windows环境下运行.sh文件
.sh是shell script格式的文件,在Linux环境下是可以直接运行的,到文件所在目录下,执行 ./test.sh 如果是在Windows环境下,在CMD窗口是无法直接执行 ./test.sh ...
- Windows环境下运行Jenkins项目,输出乱码
Windows环境下运行Jenkins项目,输出乱码 问题描述 python自动化测试项目部署到jenkins上执行时报错UnicodeEncodeError: 'gbk' codec can't ...
最新文章
- python菜鸟教程函数-Python
- 服务器中毒 HTML.IFrame.laka
- Qt第三方Android库
- OpenMP参考链接
- java删除一级域名下cookie_java操作cookie示例(删除cookie)
- VB6调用API打开目标文件所在文件夹且选中目标文件
- 随机抽样一致算法(Random sample consensus,RANSAC)
- 【重磅推出】推荐系统系列教程之九:解密“看了又看”和“买了又买”(Item-Based)...
- python difflib模块_Python一起来找茬—difflib模块
- sprk sql自定义UDF函数
- ppt中控件未在计算机中注册,PowerPoint 中控件没注册是怎么回事?
- 面向对象------转自林海峰老师
- html里怎么旋转视频文件,拍摄的视频如何旋转 三种方法教你旋转视频
- 关于电视剧《狂飙》的一点感悟--贵人相助的重要性
- Linux下的压缩解压缩工具(转载)
- Altium designer中文化设置
- 人脸跟踪:Detect to Track and Track to Detect
- 2015年总结和2016年的规划
- java中跳出for循环
- Swift 5.4 有什么新功能?
热门文章
- Entity Framework 实体框架的形成之旅--为基础类库接口增加单元测试,对基类接口进行正确性校验(10)...
- 【Boost】系列03:内存管理之shared_ptr智能指针
- 【C++】typename
- 配置linux服务器做简单的路由器
- 11、1.4.3 测试JDK安装成功
- AtCoder Beginner Contest 131 F - Must Be Rectangular!
- sql中的exsits和not exsits
- Linux性能分析工具与图形化方法
- linux安装mysql出现Could NOT find Curses (missing CURSES_LIBRARY CURSES_INCLUDE_PATH),提示解决方法...
- MVVM Template