为windows创建nod.js容器镜像为windows创建node.js容器镜像为windows创建node.js容器镜像为windows创建node.js容器镜像.doc

为windows创建nod.js容器镜像为windows创建node.js容器镜像为windows创建node.js容器镜像为windows创建node.js容器镜像.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

您可能关注的文档

文档评论(0)

cxiongxchunj + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档