iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >Docker部署Node.js的方法是什么
  • 858
分享到

Docker部署Node.js的方法是什么

2024-04-02 19:04:59 858人浏览 八月长安
摘要

本篇内容主要讲解“Docker部署node.js的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Docker部署node.js的方法是什么”吧!项目结

本篇内容主要讲解“Docker部署node.js的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Docker部署node.js的方法是什么”吧!

项目结构

`-- docker-node
  |-- data
  |-- server
    |-- app.js
    |-- dockerfile
    |-- process.yml
    |-- package.JSON
  |-- docker-compose.yml

1、创建node.js程序

app.js

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

app.get('/', (req, res) => res.send('hello world!'));

app.listen(3008);

2、创建dockerfile

from node:8.9-alpine

run mkdir -p /usr/src/app

workdir /usr/src/app

run npm set reGIStry https://registry.npm.taobao.org/

run npm install 

cmd ["./node_modules/pm2/bin/pm2-docker", "process.yml"]

从dockerfile中可以看到我们是通过pm2-docker运行node应用的,利用pm2我们可以监听文件变化,达到应用重启、日志分存等效果;这里我们需要一个process.yml的配置文件,相关用法可以查看pm2文档。

process.yml

apps:
 - script  : 'app.js'
  name   : 'dokcer-node'
  exec_mode: 'fork'
  watch  : true
  instances: 1
  log_date_fORMat : 'yyyy-mm-dd hh:mm z'
  ignore_watch: ['node_modules']

3、创建docker-compose.yml

生产环境上我们用到往往不只一个容器,我们可以通过一个配置文件来管理多个docker容器,然后使用docker-compose来启动,停止、重启应用。

docker-compose.yml

version: "3.0"
services:
 server_node:
  container_name: server-node
  build: 
   context: ./server
  volumes:
   - ./server:/usr/src/app
  ports:
   - "3008:3008"
  environment:
   - tz=asia/shanghai

 portainer:
  image: portainer/portainer:1.11.4
  container_name: portainer
  expose:
   - "9000"
  ports:
   - "9000:9000"
  volumes:
   - /var/run/docker.sock:/var/run/docker.sock
   - ./data/portainer:/data
  environment:
   - tz=asia/shanghai

4、启动容器

上述几个文件创建完毕,我们执行下面的命令,则会创建我们的镜像并且启动容器

$ docker-compose -f docker-compose.yml up -d

5、测试

1、访问本地的3008端口

Docker部署Node.js的方法是什么

2、测试当代码变化,node自动重启功能,我们把"hello world!"改为"restart!!!!",再次刷新页面

Docker部署Node.js的方法是什么

3、利用portainer管理容器;可视化的界面相比命令行来说,我们可以很方便、快速查看容器日志、容器配置、状态、以及对进行重启、删除等操作;我们访问本地9000端口即可(docker-compese.yml中配置),结果如下。

Docker部署Node.js的方法是什么

到此,相信大家对“Docker部署Node.js的方法是什么”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: Docker部署Node.js的方法是什么

本文链接: https://www.lsjlt.com/news/96349.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作