位置: 编程技术 - 正文

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)

  • 退税现金流量表做哪里
  • 固定资产清理过程涉及的报表
  • 纳税人为风险纳税人
  • 生产经营个人所得税退税流程
  • 上年少计提工会经费本年怎么调整
  • 财务会计制度备案操作流程
  • 应交增值税账面和申报表不符
  • 已付的账款叫什么
  • 员工报销公司是哪个部门
  • 五金销售公司
  • 公司发工资如何操作
  • 支付劳务收入怎么做账
  • 出口货物索赔如何确认收入
  • 变更公司名称注册时间会变吗
  • 一般纳税人核定征收增值税
  • 高档化妆品消费税的计算公式
  • 金融保险业的行业规范及标准
  • 小规模纳税人的条件
  • 个体户生产经营所得税减半征收
  • 什么企业不可以开通信保订单服务
  • 营业执照办下来多久能在网上查到
  • 电子商务出来干嘛
  • 取得交易性金融资产发生的交易费用
  • 审计报告与汇缴报告
  • 旅游业小规模差额计税的能开1%
  • 惠普hp笔记本电脑怎么开机
  • 安装win7系统的硬件要求
  • php框架基础教程
  • php模板引擎语法
  • 完税证明和纳税申报表的金额不一致
  • 玩游戏的显示器要高刷还是高分辨率
  • thinkphp yii
  • 个体户变更为有限公司成立时间
  • php常用设计模式(大总结)
  • 建信融通e信通贴现几天到账
  • 零申报怎么做报表
  • 商家为消费者提供餐具
  • 设备租赁费怎么入账
  • 微信小程序网页版
  • stm32cubeIDE开发串口 修改速率
  • 苹果系统推送通知
  • 活动补助会计分录
  • 住宿费记入管理费用还是营业费
  • 补记以前年度固定资产怎么记账
  • python之sqlalchemy创建表的实例详解
  • 农产品增值税免税备案资料
  • 视同内销补税的财务处理
  • 企业的其他应付款
  • 员工食堂买菜账务流程
  • 费用报销单的经办人是什么意思
  • 从业人数的计算方法
  • 备用金取多少钱会被监控
  • 预交企业所得税税率
  • mssql数据库的账号密码
  • windows10怎样安装
  • debian修改中文
  • xp系统怎么没有无线网络连接
  • linux CentOS/redhat 6.5 LVM分区使用详解
  • macos dock
  • keyemain.exe是什么
  • explorer.exe进程文件
  • 在Linux系统中安装镜像步骤
  • 电脑安装win8
  • cocos2djs
  • jquery九宫格抽奖
  • dos批处理命令大全
  • bootstrap需要学多久
  • shell脚本实例精讲
  • JQuery Ajax WebService传递参数的简单实例
  • 举例详解民法典第994条
  • android study
  • python 字典的字典
  • jquery表格隔行变色代码
  • javascript教程完整版
  • javascript面向对象编程指南 pdf
  • 海关免税金额现在是多少金额
  • 公司税务认证
  • 台湾大学会计硕士
  • 增值税专用发票上传是什么意思
  • 城市土地使用税计税依据
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设