这里的重点是在docker里面跑起自己的js程序,docker的安装就不描述了。
node.js环境搭建
1.去http://hub.daocloud.io,搜node,拿最新的版本号,我拿到的是8.4.0-onbuild。
2.拉nodejs镜像。终端输入 docker pulldaocloud.io/library/node:8.4.0-onbuild。
3.创建容器运行镜像。
终端输入docker run -p 2195:2195 -i -t --name nodeEnvironment -v /Users/xxx/Desktop/Demos/nodeDemo:/usr/src/nodeDemo -w /usr/src/nodeDemo daocloud.io/library/node:8.4.0-onbuild /bin/bash。
-p 2195:2195 说明:
是将宿主机的2195端口映射容器的2195端口。为什么是2195?随便写的,和你js写的服务就是监听端口一样就行2195。
b-i -t 说明:
就照搬吧。
--name nodeEnvironment 说明:
nodeEnvironment是容器名,随便写都行。
-v /Users/xxx/Desktop/Demos/nodeDemo:/usr/src/nodeDemo 说明:
var localDir = /Users/xxx/Desktop/Demos/nodeDemo;//本机自己的node项目地址。
var containerDir = /usr/src/nodeDemo;//容器内的node项目地址,可以自己随便写。
格式是-v/localDir:containerDir。大概意思是将localDir挂载到containerDir,让容器可以访问到localDir的文件。
-w /usr/src/nodeDemo 说明:
指定容器的工作地址,抠上上面的containerDir。
daocloud.io/library/node:8.4.0-onbuild 说明:
刚才拉的镜像,8.4.0-onbuild是自己拿到的版本号。
/bin/bash 说明:
就照搬吧。
4.安装自己js项目需要的包。如果你的项目没有依赖第三方,可以跳过这一步。例如我项目有用到htmlparser,输入 npm install htmlparser。
5.运行自己要跑的js文件。输入 node xxx.js。