如何在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的主要内容,如果未能解决你的问题,请参考以下文章

如何在具有纱线工作空间的 monorepo 中从 nodejs 项目构建 docker 映像

nodejs 如何部署到服务器上?

如何在docker里部署lnmp

docker部署构建比特币测试网络进行nodejs应用开发

Docker实战--部署简单nodejs应用

打包NodeJs-Docker并快速部署