- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
为windows创建nod.js容器镜像为windows创建node.js容器镜像为windows创建node.js容器镜像为windows创建node.js容器镜像
?为Windows创建Node.js容器镜像
即将到来的Windows Server 2016是第一个能运行Docker的Windows版本,上星期微软发布了相关的技术预览。
现在每个对在Windows上运行Docker感兴趣的人都能够通过以下方式进行初体验,首先你需要一个运行Windows 2016 TP3 版本的虚拟机,这个虚拟机可以在Azure上或者本地部署。
在Windows上安装Docker
如果你只有一个尚未安装Docker的初始Window 2016 TP3系统,你可以参考快速入门指南。以管理员身份打开Powershell,并且执行以下命令:
wget -uri http://aka.ms/setupcontainers -OutFile C:\ContainerSetup.ps1
C:\ContainerSetup.ps1
这段脚本将下载并安装Docker守护进程以及一个基础镜像。现在Docker守护进程应该启动起来了,并且第一个基础镜像windowsservercore也运行起来了。你可以用docker version命令查看这个Windows Docker守护进程的版本。
第一个专属的Windows Docker镜像
作为第一个例子,我将演示如何为Windows创建一个Node.js镜像,我以官方iojs Dockerfile为基础,把这个文件迁移到Windows命令行,有以下三个步骤:
下载Node.js安装包
安装这个包
使用解释器作为CMD
这是我改造后的Windows版本的Dockerfile:
FROM windowsservercore
ENV NPM_CONFIG_LOGLEVEL info
ENV IOJS_VERSION 3.2.0RUN powershell -Command wget -Uri /dist/v%IOJS_VERSION%/iojs-v%IOJS_VERSION%-x64.msi -OutFile iojs.msi -UseBasicParsingRUN msiexec.exe /q /i iojs.msi
CMD [ iojs ]
请自行尝试,打开文本编辑器把这几行输入进去,并保存为一个名为Dockerfile的文件。然后用以下命令构建这个Docker镜像:
docker build -t iojs .
docker tag iojs:latest iojs:3.2.0
至此你拥有了一个专属的Windows版本Docker镜像,同时上边第二句命令用iojs的版本号标记了iojs:latest镜像。你可能通过以下命令查看所有可用的镜像:
docker images
你可以通过运行这个镜像中的Node.js运行时来验证构建是否正常,如无意外将会打印出iojs的版本号。
PS C:\Users\vagrant docker run -it iojs iojs --version
v3.2.0
好了,我们现在已经在一个Windows Docker容器中运行起必威体育精装版的io.js了。
构建一个使用iojs:onbuild的Docker镜像
iojs官方的Docker镜像有另一个不错的Dockerfile使用了ONBUILD关键字,使用这个Dockerfile,可以非常简单地集成你的Node.js应用进一个新的Docker镜像中。你将不再需要在宿主机上安装Node.js。
我重新使用官方的iojs:onbuild Dockerfile并把它迁移到Windows上。
这是这个Dockerfile的Linux版本:
FROM iojs:3.1.0RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
ONBUILD COPY package.json /usr/src/app/
ONBUILD RUN npm install
ONBUILD COPY . /usr/src/app
CMD [ npm, start ]
它使用WORKDIR为之后的命令设定了当前执行目录,在Windows上这个命令和COPY命令似乎还有待完善,目前的效果稍微和Linux容器上的有些差异,但是我找到了一个变通的方法。
以下是我修改官方onbuild Dockerfile后能兼容目前Windows docker的版本:
FROM iojs:3.2.0RUN mkdir \app
WORKDIR /app
ONBUILD COPY package.json package.json
ONBUILD RUN npm install
ONBUILD COPY . .
CMD [ npm.cmd, start ]
执行以下命令用这个Doc
您可能关注的文档
- 网络舆情监测与搜集研究网络情监测与搜集研究网络舆情监测与搜集研究网络舆情监测与搜集研究.doc
- 网络支付的现状与未来网络支的现状与未来网络支付的现状与未来网络支付的现状与未来.doc
- 网络时代新媒体应对研究网络代新媒体应对研究网络时代新媒体应对研究网络时代新媒体应对研究.ppt
- 网上送花系统愿景网上送花系愿景统愿景.doc
- 网上按市值配售新股申购注意项网上按市值配售新股申购注意事项网上按市值配售新股申购注意事项网上按市值配售新股申购注意事项.doc
- 网上生物医学信息介绍 - 南大学网上生物医学信息介绍 - 河南大学网上生物医学信息介绍 - 河南大学网上生物医学信息介绍 - 河南大学.ppt
- 网球场施工方案.doc
- 网上申报暨纳税人服务平台应培训课件网上申报暨纳税人服务平台应用培训课件网上申报暨纳税人服务平台应用培训课件网上申报暨纳税人服务平台应用培训课件.ppt
- 网页设计-表格、表单及框架图文网页设计-表格、表单及框架_图文网页设计-表格、表单及框架_图文网页设计-表格、表单及框架_图文.ppt
- 网友邓莉萍老公晚期肝癌病案友邓莉萍老公晚期肝癌病案网友邓莉萍老公晚期肝癌病案网友邓莉萍老公晚期肝癌病案.doc
最近下载
- 丽声北极星自然拼读绘本第二级 Eggs for Ben 课件2.pptx
- 第09课 美丽的颜色(公开课一等奖创新教学设计).docx
- 2024年危险化学品生产企业安全试题(安全管理人员)真题题库附解析答案.docx
- 2022-2023学年宁波市鄞州区八年级上学期期中数学试卷(含答案解析).docx
- 工程项目分包合同书样本.doc
- 轻骑士橡筋制作_航模系列.ppt
- 兽医检验复习试题.doc
- DB42_T 2163-2023 水利工程质量监督规程.doc
- 金井“茶乡小镇”城镇建设及旅游开发一期PPP项目-招标文件.doc
- 人教版初中美术九年级上册《异彩纷呈的中国古代雕塑、工艺和建筑》优课比赛课件.pptx VIP
文档评论(0)