如何在docker里部署nodejs
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在docker里部署nodejs相关的知识,希望对你有一定的参考价值。
第一步:下载Node.js
为了程序的快速部署,node.js不需要自己编写,下载一个现成的镜像到本地即可,如图:
第二步:安装Node.js镜像
打开安装包,找到node.js镜像,安装到程序包。
第三步:编写package.json程序
在程序中创建package.json,并编写以下依赖代码;
vi package.json
"name": "webtest",
"version": "1.0.0",
"description": "Node.js on Docker",
"author": "lpxxn",
"main": "server.js",
"scripts":
"start": "node server.js"
,
"dependencies":
"express": "^4.13.3"
第四步:创建server.js程序
创建一个服务器端口检测js程序server.js,并写入以下监听80端口代码;
vi server.js
'use strict';
var express = require('express');
var PORT = 8888;
var app = express();
app.get('/', function (req, res)
res.send('Hello world\\n');
);
app.listen(PORT);
console.log('Running on http://localhost:' + PORT);
第五步:创建镜像文件Dockerfile
Dockerfile是整个程序中最重要的一员,也是创建镜像的基础文件,创建文件并写入以下编码:
vi Dockerfile
# Create app directory
RUN mkdir -p /home/Service
WORKDIR /home/Service
# Bundle app source
COPY . /home/Service
RUN npm install
EXPOSE 8888
CMD [ "npm", "start" ]
然后启动web app
第六步:构建镜像
在Dockerfile相同的目录下构建一个镜像docker build -t mynodeapp .
第七步:运行镜像
在命令行中输入docker run -d -p 80:8888 ac5,运行程序。
第八步:命令行测试
在cmd命令中输入:curl -i localhost:8888,访问web app;
第九步:浏览器测试
在浏览器中输入localhost:8888,如果页面显示hello World!表示镜像部署成功。如图:
参考技术A 有下面几种方式:1.通过-itd方式运行ubuntu或centos的容器并导出端口,然后把容器当成一个主机来安装。2.通过Dockerfile来编译成镜像,具体可以参考:()中的《Docker从入门到精通一书》3.也可以通过精灵云的一键部署服务,如下图:a.注册用户进入管理界面,选择精灵模板,找到node.js模板,然后点部署b.进入应用->容器->访问接口,即可访问,也可以通过控制台进入容器:本回答被提问者采纳以上是关于如何在docker里部署nodejs的主要内容,如果未能解决你的问题,请参考以下文章