真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

本篇內(nèi)容主要講解“Docker部署Node.js的方法是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“Docker部署Node.js的方法是什么”吧!

成都創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括烏海海南網(wǎng)站建設(shè)、烏海海南網(wǎng)站制作、烏海海南網(wǎng)頁制作以及烏海海南網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,烏海海南網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到烏海海南省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

項(xiàng)目結(jié)構(gòu)

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

1、創(chuàng)建node.js程序

app.js

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

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

app.listen(3008);

2、創(chuàng)建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運(yùn)行node應(yīng)用的,利用pm2我們可以監(jiān)聽文件變化,達(dá)到應(yīng)用重啟、日志分存等效果;這里我們需要一個(gè)process.yml的配置文件,相關(guān)用法可以查看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、創(chuàng)建docker-compose.yml

生產(chǎn)環(huán)境上我們用到往往不只一個(gè)容器,我們可以通過一個(gè)配置文件來管理多個(gè)docker容器,然后使用docker-compose來啟動(dòng),停止、重啟應(yīng)用。

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、啟動(dòng)容器

上述幾個(gè)文件創(chuàng)建完畢,我們執(zhí)行下面的命令,則會(huì)創(chuàng)建我們的鏡像并且啟動(dòng)容器

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

5、測試

1、訪問本地的3008端口

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

2、測試當(dāng)代碼變化,node自動(dòng)重啟功能,我們把"hello world!"改為"restart!?。。?,再次刷新頁面

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

3、利用portainer管理容器;可視化的界面相比命令行來說,我們可以很方便、快速查看容器日志、容器配置、狀態(tài)、以及對進(jìn)行重啟、刪除等操作;我們訪問本地9000端口即可(docker-compese.yml中配置),結(jié)果如下。

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

到此,相信大家對“Docker部署Node.js的方法是什么”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!


網(wǎng)頁名稱:Docker部署Node.js的方法是什么
標(biāo)題網(wǎng)址:http://weahome.cn/article/jhjgsg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部