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

网站建设转正申请报告微信官方网站下载

网站建设转正申请报告,微信官方网站下载,效果好的网站制作公司,wordpress话题活动插件Docker部署 本节我们来介绍如何使用 Docker 部署 express 应用 准备工作 linux 系统安装好 Docker一个基础的 evp-express-cli 项目#xff0c;选上 pkg 工具包Docker 的详细用法本文不做介绍#xff0c;请先自行查阅了解 在 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_ENVproductionWORKDIR /appCOPY . .RUN npm installEXPOSE 8080 CMD [node src/index.js]基本流程就是 拉取node镜像指定工作目录拷贝项目源码及资源文件安装依赖暴露端口设置启动命令 在 Docker 中构建部署 上面采取的是直接部署源代码当然也可以先对源码进行构建再部署。这里又可以分为两种一种仍然需要 node 运行时仅仅借助 rollup 之类的工具将源码打包为单个 .js 文件然后部署时只需拷贝这单个文件即可具体过程无需再做介绍 另一种是脱离 node 运行时使用 pkg 构建 express 项目最终部署构建产物到纯净的 linux 镜像即可。如果你在进行 docker 部署前事先构建好再部署那具体做法也不需介绍本文介绍的是在 docker 中阶段的从零构建到部署的过程 编写 Dockerfile: 拉取合适的 node 镜像作为构建环境builder 是构建镜像别名可以随便取后面有用 # Build environment FROM node:16 AS builder ENV NODE_ENVproduction拷贝依赖配置文件package.json和package-lock.json*到指定目录后面有用 WORKDIR /appCOPY [package.json, package-lock.json*, ./]安装依赖包 RUN npm install拷贝源码以其它要一并被打包进可执行程序的文件 ADD src src ADD assets assets构建适用于linux的可执行程序示例的产物名为 DockerDeploy后面有用 RUN npm run build:linux拉取一个 linux 镜像作为运行环境示例选用了 debian具体能用哪个还要视项目而定 # lightly runtime environment FROM debian设置时区如果需要的话 RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime RUN echo Asia/Shanghai /etc/timezone从构建镜像将中构建好的可执行程序拷贝到到运行镜像下的指定目录 语法COPY --from构建镜像别名 可执行程序路径 指定目录路径 COPY --frombuilder /app/dist/DockerDeploy /app/拷贝外部的资源文件和文件夹如果有的话示例没有略过如有用 ADD 或 COPY 即可暴露端口并在指定目录下运行可执行程序 WORKDIR /appEXPOSE 8080 CMD [./starfolder-service]以下是完整的 Dockerfile 示例 # Build environment FROM node:16 AS builder ENV NODE_ENVproductionWORKDIR /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 --frombuilder /app/dist/starfolder-service /app/WORKDIR /appEXPOSE 8080 CMD [./DockerDeploy]这样的分阶段构建过程可以尽可能得减小最终的镜像体积 下一节-pm2进程管理
http://www.hkea.cn/news/14508786/

相关文章:

  • 信息技术网站建设百度云搜索
  • 做教程网站犯法吗优化大师下载安装app
  • 互动型网站长沙网站免费建站
  • 商城网站策划方案视频制作培训机构
  • wordpress仿站js如何导入燕莎做网站
  • 怎么做符合seo的网站免费做app的网站
  • 网站如何做参考文献西电信息化建设网站
  • 天津营销网站建设联系方式nginx 做udp网站
  • 网站开发公司的log互联网设计师前景如何
  • 宿州网站开发宁波建设网站制作
  • 最便宜买机票网站建设长沙装修网站排名
  • 电子商务网站建设收益深圳网站seo设计
  • 网站搭建视频广州优化公司推广
  • 生鲜网站建设的项目总结北京网站设计与建设
  • 长沙优化网站分析网站建设进度总结
  • 锦州网站建设预订wordpress替换谷歌字体插件
  • 做网站的一般步骤自贡企业网站
  • 公司手机网站开发没有影视许可怎么用国内空间做网站
  • 南通网站建设seo网站建设服务器都有哪些
  • 佛山营销型网站建设网站经营方案
  • 怎么建设个人网站 新手学做网站idc数据中心
  • 自助网站推广系统电子商务网站的规划与分析
  • 网站pc端和手机端分离怎么做投诉做网站的电话
  • 精品成品冈站源码免费网站设计书怎么写
  • 好看的网站建设seo权重查询
  • 威海住房和城乡建设局网站萍乡网站seo
  • 软件下载站网站源码免费有什么可以做兼职的正规网站
  • 高埗东莞微信网站建设橙色大气风格网站模板
  • 杭州品牌网站中建一局招聘网
  • 网站谁做的比较好看的优秀设计案例