前提条件:
- Docker创建虚机和swarm
- 如何用Docker建立一个Node.js的开发环境
正文:
?
- 将如何用Docker建立一个Node.js的开发环境文中创建的nodehello image发布到官网上。
执行docker images列出当前所有的image. 执行docker login登录 给nodehello image打上tag: docker tag image username/repository:tag 例如:
发布image:
例如:
发布的目的在于在虚机里面也能访问,如果直接用host机器上的image的名字,虚机中可能访问不到。 |
?
- 在如何用Docker建立一个Node.js的开发环境中定位到的目录中创建一个名为docker-stack.yml的文件。
|
?
注意里面的image最好用发布到官网的tag名字,例如:john/get-started:part2,如果直接用host机器上的image的名字,虚机中可能访问不到。
- 用管理员身份运行powershell, 并且将目录切换到步骤2的目录,然后运行下面的命令:
|
?
????运行完以后会提示getstartedlab_node_webnet和getstartedlab_node_web已经创建完成类似的字样。
- 查看当前的service.
Docker service ls |
会列出部署成功的service,应该会显示getstartedlab_node_web的部署情况。如果replica出现0/5类似的字样,也不用担心,此时可以执行
Docker service ps <service name> |
然后查看CURRETN STATE列,如果出现preparing类似的字样,说明服务还么有部署完成,过一会重新执行命令查看即可。如果出现了running类似的字样,说明服务已经启动,此时可以就可以访问了。
?
- 根据我们的配置,访问http://<myvm1‘s ip>:3000
应该就可以看到我们的node.js程序输出的结果了。
Docker: 如何将node.js的项目部署到docker的swarm上面去
原文地址:http://www.cnblogs.com/time-is-life/p/7728706.html