码迷,mamicode.com
首页 > Web开发 > 详细

Docker: 如何将node.js的项目部署到docker的swarm上面去

时间:2017-10-25 15:21:23      阅读:241      评论:0      收藏:0      [点我收藏+]

标签:登录   version   一个   limits   start   docker   body   detail   启动   

前提条件:

  1. Docker创建虚机和swarm
  2. 如何用Docker建立一个Node.js的开发环境

正文:

?

  1. 如何用Docker建立一个Node.js的开发环境文中创建的nodehello image发布到官网上。

执行docker images列出当前所有的image.

执行docker login登录

给nodehello image打上tag:

docker tag image username/repository:tag

例如:

docker tag nodehello john/get-started:part2

发布image:

docker push username/repository:tag

例如:

docker push nodehello john/get-started:part2

发布的目的在于在虚机里面也能访问,如果直接用host机器上的image的名字,虚机中可能访问不到。

?

  1. 如何用Docker建立一个Node.js的开发环境中定位到的目录中创建一个名为docker-stack.yml的文件。

version: "3"
												

services:


										web:


										# replace username/repo:tag with your name and image details
											


										image: username/repo:tag
													


										deploy:


										replicas: 5
													


										restart_policy:


										condition: on-failure
													


										resources:


										limits:


										cpus: "0.1"
													


										memory: 50M
													


										ports:

      - "3000:3000"
											


										networks:

      - webnet
											

?

注意里面的image最好用发布到官网的tag名字,例如:john/get-started:part2,如果直接用host机器上的image的名字,虚机中可能访问不到。

  1. 用管理员身份运行powershell, 并且将目录切换到步骤2的目录,然后运行下面的命令:

docker stack deploy -c <compose file> <stack name>

例如:

docker stack deploy -c docker-stack.yml getstartedlab_node

?

????运行完以后会提示getstartedlab_node_webnet和getstartedlab_node_web已经创建完成类似的字样。

  1. 查看当前的service.

Docker service ls

会列出部署成功的service,应该会显示getstartedlab_node_web的部署情况。如果replica出现0/5类似的字样,也不用担心,此时可以执行

Docker service ps <service name>

然后查看CURRETN STATE列,如果出现preparing类似的字样,说明服务还么有部署完成,过一会重新执行命令查看即可。如果出现了running类似的字样,说明服务已经启动,此时可以就可以访问了。

?

  1. 根据我们的配置,访问http://<myvm1‘s ip>:3000

    应该就可以看到我们的node.js程序输出的结果了。

Docker: 如何将node.js的项目部署到docker的swarm上面去

标签:登录   version   一个   limits   start   docker   body   detail   启动   

原文地址:http://www.cnblogs.com/time-is-life/p/7728706.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!