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 即可看到 输出。