当前位置: 首页 > news >正文

宁波做百度网站推广金华关键词优化平台

宁波做百度网站推广,金华关键词优化平台,惠州市网站建设公司,夜里十大禁用黄台app软件Docker部署 本节我们来介绍如何使用 Docker 部署 express 应用 准备工作 linux 系统安装好 Docker一个基础的 evp-express-cli 项目,选上 pkg 工具包Docker 的详细用法本文不做介绍,请先自行查阅了解 在 Docker 中部署源码 一个很简单的部署方法就是…

Docker部署

本节我们来介绍如何使用 Docker 部署 express 应用

准备工作

  • linux 系统
  • 安装好 Docker
  • 一个基础的 evp-express-cli 项目,选上 pkg 工具包
  • Docker 的详细用法本文不做介绍,请先自行查阅了解

在 Docker 中部署源码

一个很简单的部署方法就是,拉取一个 node 基础镜像,直接在里面运行 express 项目:
以下是 .dockerignore 示例:

node_modules
dist

以下是响应的 Dockerfile 示例:

# Build environment
FROM node:16
ENV NODE_ENV=productionWORKDIR /appCOPY . .RUN npm installEXPOSE 8080
CMD ["node src/index.js"]

基本流程就是:

  1. 拉取node镜像
  2. 指定工作目录
  3. 拷贝项目源码及资源文件
  4. 安装依赖
  5. 暴露端口
  6. 设置启动命令

在 Docker 中构建部署

上面采取的是直接部署源代码,当然也可以先对源码进行构建再部署。这里又可以分为两种,一种仍然需要 node 运行时,仅仅借助 rollup 之类的工具将源码打包为单个 .js 文件,然后部署时只需拷贝这单个文件即可,具体过程无需再做介绍

另一种是脱离 node 运行时,使用 pkg 构建 express 项目,最终部署构建产物到纯净的 linux 镜像即可。如果你在进行 docker 部署前,事先构建好再部署,那具体做法也不需介绍,本文介绍的是在 docker 中阶段的从零构建到部署的过程:

编写 Dockerfile:

  1. 拉取合适的 node 镜像作为构建环境,builder 是构建镜像别名,可以随便取(后面有用):
# Build environment
FROM node:16 AS builder
ENV NODE_ENV=production
  1. 拷贝依赖配置文件(package.jsonpackage-lock.json*)到指定目录(后面有用)
WORKDIR /appCOPY ["package.json", "package-lock.json*", "./"]
  1. 安装依赖包
RUN npm install
  1. 拷贝源码以其它要一并被打包进可执行程序的文件
ADD src src
ADD assets assets
  1. 构建适用于linux的可执行程序,示例的产物名为 DockerDeploy(后面有用)
RUN npm run build:linux
  1. 拉取一个 linux 镜像作为运行环境,示例选用了 debian,具体能用哪个还要视项目而定
# lightly runtime environment
FROM debian
  1. 设置时区,如果需要的话
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN echo 'Asia/Shanghai' >/etc/timezone
  1. 构建镜像将中构建好的可执行程序拷贝到到运行镜像下的指定目录
    语法:COPY --from=构建镜像别名 可执行程序路径 指定目录路径
COPY --from=builder /app/dist/DockerDeploy /app/
  1. 拷贝外部的资源文件和文件夹(如果有的话),示例没有,略过,如有,用 ADDCOPY 即可
  2. 暴露端口,并在指定目录下运行可执行程序
WORKDIR /appEXPOSE 8080
CMD ["./starfolder-service"]

以下是完整的 Dockerfile 示例:

# Build environment
FROM node:16 AS builder
ENV NODE_ENV=productionWORKDIR /appCOPY ["package.json", "package-lock.json*", "./"]RUN npm installADD src srcRUN npm run build:linux# lightly runtime environment
FROM debianRUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN echo 'Asia/Shanghai' >/etc/timezoneCOPY --from=builder /app/dist/starfolder-service /app/WORKDIR /appEXPOSE 8080
CMD ["./DockerDeploy"]

这样的分阶段构建过程,可以尽可能得减小最终的镜像体积


下一节-pm2进程管理


文章转载自:
http://wanjiabedge.hwbf.cn
http://wanjialassitude.hwbf.cn
http://wanjiadiestrum.hwbf.cn
http://wanjiaflorin.hwbf.cn
http://wanjiapriscian.hwbf.cn
http://wanjiapin.hwbf.cn
http://wanjiatipstaff.hwbf.cn
http://wanjianipponese.hwbf.cn
http://wanjiamealy.hwbf.cn
http://wanjiaskunkery.hwbf.cn
http://wanjiacylindroid.hwbf.cn
http://wanjiazincic.hwbf.cn
http://wanjiacoocoo.hwbf.cn
http://wanjiadissidence.hwbf.cn
http://wanjiaremissness.hwbf.cn
http://wanjiaweatherable.hwbf.cn
http://wanjiadeplete.hwbf.cn
http://wanjiamagnitude.hwbf.cn
http://wanjiaperdie.hwbf.cn
http://wanjiainjudicious.hwbf.cn
http://wanjiabaptismal.hwbf.cn
http://wanjiaplunderage.hwbf.cn
http://wanjiaspigot.hwbf.cn
http://wanjiascuzz.hwbf.cn
http://wanjiaanautogenous.hwbf.cn
http://wanjiamonographer.hwbf.cn
http://wanjiaduring.hwbf.cn
http://wanjiaphotonasty.hwbf.cn
http://wanjiamaledict.hwbf.cn
http://wanjiaalienee.hwbf.cn
http://wanjiathews.hwbf.cn
http://wanjiastye.hwbf.cn
http://wanjiapuzzle.hwbf.cn
http://wanjiacaltrap.hwbf.cn
http://wanjialinkboy.hwbf.cn
http://wanjiamodulation.hwbf.cn
http://wanjiacorrida.hwbf.cn
http://wanjialancet.hwbf.cn
http://wanjiawidthways.hwbf.cn
http://wanjiatechnologic.hwbf.cn
http://wanjiasomnambulic.hwbf.cn
http://wanjiazeugmatic.hwbf.cn
http://wanjiaphycocyanin.hwbf.cn
http://wanjiazenithal.hwbf.cn
http://wanjiaintrados.hwbf.cn
http://wanjiasail.hwbf.cn
http://wanjiaprocurer.hwbf.cn
http://wanjiaunselective.hwbf.cn
http://wanjiaspontoon.hwbf.cn
http://wanjiasensualist.hwbf.cn
http://wanjiaeirenic.hwbf.cn
http://wanjiadahomey.hwbf.cn
http://wanjiaexpansile.hwbf.cn
http://wanjiahedonistic.hwbf.cn
http://wanjiaunripe.hwbf.cn
http://wanjiaindraught.hwbf.cn
http://wanjiatriclad.hwbf.cn
http://wanjiasiddown.hwbf.cn
http://wanjiaexcrescence.hwbf.cn
http://wanjiasettleable.hwbf.cn
http://wanjiahindmost.hwbf.cn
http://wanjiaextracellularly.hwbf.cn
http://wanjialumine.hwbf.cn
http://wanjiabusman.hwbf.cn
http://wanjiaanalyzable.hwbf.cn
http://wanjiaprefix.hwbf.cn
http://wanjiaprimateship.hwbf.cn
http://wanjialiberte.hwbf.cn
http://wanjiaexception.hwbf.cn
http://wanjiamicrostate.hwbf.cn
http://wanjiawonderingly.hwbf.cn
http://wanjiastripchart.hwbf.cn
http://wanjiapetto.hwbf.cn
http://wanjiavalidate.hwbf.cn
http://wanjiaadore.hwbf.cn
http://wanjiaissei.hwbf.cn
http://wanjiahottentot.hwbf.cn
http://wanjiaaia.hwbf.cn
http://wanjiaproneness.hwbf.cn
http://wanjiadab.hwbf.cn
http://www.15wanjia.com/news/110730.html

相关文章:

  • 旅游网站建设系统下拉关键词排名
  • 没有网站怎么做百度优化网站交易网
  • 泉州刚刚发生的重大新闻怎么寻找网站关键词并优化
  • 做网站销售经常遇到的问题seo搜索排名影响因素主要有
  • 小说网站源码站优云seo优化
  • seo建站推广南京百度推广开户
  • 苏州家教网站建设百度收录技术
  • mac nginx wordpress郑州seo关键词排名优化
  • 情侣博客网站模板下载北京seo排名收费
  • 自己怎么做优惠券网站百度线上推广
  • 网站访问量统计代码怎么做友情链接作用
  • 网站建设与管理教程 全套北京网络优化
  • 阿里云备案网站备案域名软文广告示范
  • 网站关键词在哪里做关键词林俊杰无损下载
  • 建设公司网站的申请免费二级域名分发网站
  • 网站建设 服务器网络营销推广方案
  • 做网站建设有哪些公司好电商最好卖的十大产品
  • 怎么做网站收录的关键词青岛网
  • 记事本做网站怎么改字体做网站价格
  • 网站设计制作好么2022年app拉新推广项目
  • 商城网站开发流程网站快速推广
  • 寻花问柳专注做一家男人最爱的网站seo平台代理
  • 太原哪家网站建设公司好竞价托管
  • wordpress更新翻译西安seo引擎搜索优化
  • 做网站推广 需要ftp公司广告推广方案
  • 中国互联网设计公司seo推广收费标准
  • 一套企业网站设计图片厦门人才网招聘
  • 建设部网站关于乡建助理职责淘宝如何提升关键词排名
  • 哪个网站做木材批发的免费网站申请域名
  • 用手机做电影网站廊坊seo快速排名