Mac 下docker搭建nodeJS 服务

这里的重点是在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。

你可能感兴趣的:(Mac 下docker搭建nodeJS 服务)