docker & nodejs

Docker 部署 Node js demo程序

1.准备node js程序,使用express框架。

  mkdir demo

  在demo文件夹下建立package.json

{
"name":"nodedocker",
"description":"demo",
"version":"0.0.1",
"dependencies":{
  "express":"4.x"
  }
}

  在命令行执行: npm install

2.编写app.js文件,在demo文件夹下建立app.js文件

var express = require('express');
var app = express();

app.get("/",function(req,res){
	res.send("hellor world");
})

app.get('/book', function (req, res) {
  res.send('Hello book!');
});

app.get('/index', function(req, res){
  res.send('customer index');
});

app.listen(3000,function(){
	console.log("server start. Listen port:3000");
});

 

3.本地机器测试。 命令行输入 node app.js。然后打开浏览器 输入 localhost:3000 即可看到输出hello world输出

  

4.准备Dockerfile

FROM node

COPY . /home/src
RUN cd /home/src; npm install
EXPOSE 3000
CMD ["node","/home/src/app.js"]

 

5.在命令行进入Dockerfile文件所在目录,执行: docker build -t nodejsdemo ./

 

6.Built successful之后 docker images 即可查看刚才build的镜像文件

 

7.执行 docker run -it -p 3000:3000 --name nodejsdemo -d nodejsdemo

 

8.浏览器输入 (虚拟机地址)192.168.99.100:3000 即可看到 输出。

posted @ 2016-09-07 22:18  张小波  阅读(320)  评论(0编辑  收藏  举报