位置: 编程技术 - 正文

docker中编译nodejs并使用nginx启动(docker编写dockerfile)

编辑:rootadmin

推荐整理分享docker中编译nodejs并使用nginx启动(docker编写dockerfile),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:docker部署nodejs,docker 编写,docker中编译 exe,dockerfile nodejs,dockerfile nodejs,docker中编译nodejs nginx启动,docker中编译的jar怎么推送到宿主机,并神秘项目,docker中编译nodejs nginx启动,内容如对您有帮助,希望把文章链接给更多的朋友!

1.编译Nodejs

要进行Nodejs编译,使用docker就变得非常的方便了。

首先从hub.docker.com下载最新的镜像。 pull node:6-alpine

然后就可以直接使用npm install了。

Alpine是一个非常小的操作系统,在编译,运行docker非常喜欢使用这个系统,因为小,占用磁盘小,下载速度快,部署也快。

节省磁盘空间,节省部署时间。

2.使用docker镜像提前下载库

但是遇到一个问题,就是下载编译的时间太长了。

一般使用nodejs进行开发的时候都有一个package.json 里面具体的项目依赖 包,下载这个依赖需要很长时间。一般使用阿里云的镜像安装。

npm install --registry= 进行构建,编译的时候每次都是要下载这些依赖。大大增加了编译的时间。

可以提前将镜像下载好,然后在编译。做一个基础的镜像。如下:

构建这个基础镜像:

docker build -t my-demo/node6-alpine:latest .

docker中编译nodejs并使用nginx启动(docker编写dockerfile)

在利用这个镜像进行编译:

然后利用这个基础镜像进行编译,生气了之前的instal 过程。

期中的node_modules是node的模块文件夹。编译后的文件在dist文件夹内。

3.使用nginx启动

首先从 下载一个镜像:

使用nginx镜像启动,直接将node编译后的文件放到html目录

编译docker :

docker build -t my-demo/nginx:latest .

启动docker:

docker run -itd -p : my-demo/nginx:latest

然后直接访问 端口就可以了。

总结:

(首发,请勿转载。)

现在前后端的拆分,可以提高开发效率。但是部署起来稍微麻烦,需要前后的分别进行编译,前端编译也需要很长时间。可以提前将依赖库大成一个node基础镜像,然后再进行编译,这样可以大大的提高编译时间。同时运行环境使用一个nginx,将html,css,js等资源文件都放上,也才多MB。而且在nginx中也可以将后台api在进行配置,将前后端集成进来。同时docker的镜像大大的提高了开发效率,环境的安装问题一下子得到了解决。

创建简单的node服务器实例(分享) 话不多说直接上代码:varhttp=require('http')//对URL解析为对象//1.导入模块URl模块varurl=require('url')varfs=require('fs')varpath=require('path')varmime=require('./mime.js')varqs=re

详解用node.js实现简单的反向代理 之前用node.js实现简单的反向代理,最近需要回顾,就顺便发到随笔上了不多说直接上代码!consthttp=require('http');consturl=require('url');constquerystring=require('que

NodeJS自定义模块写法(详解) 如下所示://1.创建测试模块js文件(我这里命名为test.js)//2.添加测试方法functiontest(){console.log('TestSuccess!');}//3.公开该方法到node模块//exports.test(这个是public

标签: docker编写dockerfile

本文链接地址:https://www.jiuchutong.com/biancheng/382115.html 转载请保留说明!

上一篇:利用node.js制作命令行工具方法教程(一)(node.js怎么用)

下一篇:创建简单的node服务器实例(分享)(创建简单的Web网页实验总结ASP)

  • 所得税汇算清缴调整项目
  • 股权转让中土地房产占比较大时怎么交税
  • 减免所得税会影响工资发放吗
  • 用友会计报表
  • 营业费用和营业收入的关系
  • 进项税额转出结平分录怎么写
  • 职工伤残补助金被单位扣留违反什么法
  • 电子承兑到期怎样兑现
  • 没有收到房租发票可以摊销吗?
  • 行政单位发过节费违法吗
  • 研究开发费用加计扣除多少
  • 事业单位其他应付款如何核销
  • 自查补缴的企业怎么处理
  • 零余额帐户如何转账
  • 税率及征收率的区别
  • 应征进口关税的公式
  • 收回委托加工物资的实际成本
  • 个体户公司需要交哪些税
  • 年内累计增量和年度增量计算公式
  • 开出增值税发票没收到怎么抵扣进项税?
  • 饭店取得的烟酒是什么
  • 租赁房产税如何征收的2019
  • 什么时候计入其他综合收益什么时候计入投资收益
  • 捐赠货品怎么做会计分录
  • 上个月个税申报能作废重报吗
  • 年初预提费用
  • 企业怎么才能开100万发票
  • 申报更正退税增值税申报表如何反应
  • 按揭的车可以只买交强险吗
  • windows10如何开启夜间模式
  • 标书费没有发票
  • php变量底层实现
  • macos itunes
  • mom.exe是什么
  • macos如何备份
  • 销售需要安装的商品,只能在安装和检验完毕后确认收入
  • php面向对象的三大特性
  • 待抵扣进项税的限额是什么
  • 买一赠一的会计处理与税务处理
  • 什么是长期应付票据
  • 【深度学习】详解 MoCo
  • 个人所得税申报操作流程
  • 出售债券的税费会计分录
  • 广告片影视公司
  • 出差补贴是额外的吗
  • 关于机动车的法律定义
  • 公司购入车辆的增值税怎么算
  • 小规模纳税人的个人所得税怎么算
  • 小微企业增值税减免政策
  • 融资租赁担保余值例题
  • 执行企业会计制度是什么意思
  • 企业哪些进项税不能抵扣
  • 废料处理没开票销项税
  • 税后工资怎么申报个税
  • 公司收到财政局奖励怎么记账
  • 年度所得税未在第一季度所得税申报前汇算清缴
  • 客户要赔偿怎么回复
  • 未开票收入如何记账
  • 税收滞纳金计入营业外收入的哪里
  • 固定资产损失计入什么科目
  • 红冲发票金额大于原发票金额
  • 未认证的进项税额转出怎么做分录
  • 奖励罚款怎么做分录
  • win10有三个系统
  • win8的系统怎么装win7
  • win10怎么解除网吧下载限速
  • windows8怎么进入bios
  • win10任务栏电源图标打不开
  • cocosdx让AppDelegate支持全局更新机制
  • node.js 模块
  • android通知消息
  • jQuery.ajax实现根据不同的Content-Type做出不同的响应
  • android数据存储实验报告
  • python极简讲义pdf
  • 圣诞树代码html
  • js变量作用域
  • 税务贷app
  • 电子税务局网页版
  • 法规处职责要点和底线清单
  • 去银行签贷款合同后多久办过户
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设