位置: 编程技术 - 正文

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)

  • 购买汽车的印花税要计入汽车原值吗
  • 个体户怎么开增值税普通发票过程
  • 出租固定资产的折旧额是什么意思
  • 个税申报信息怎么恢复
  • 补提盈余公积的分录
  • 个人独资企业生产经营所得汇算清缴时间
  • 电子发票上的字体大小
  • 拖欠安装费
  • 新企业所得税法规定的企业所得税基本税率
  • 一般纳税人增值税优惠政策
  • 红字抵扣怎么开
  • 固定资产清理在财务报表哪里体现
  • 折旧完的固定资产出售
  • 税审报告谁签字
  • 期末留抵税额大于销项税额本月还需要计提吗
  • 实收资本印花税怎么申报税目
  • 代数分配法适用于什么
  • 公司账上的钱如何取出来
  • 公司缴纳社保部分从个人扣除 犯法吗
  • 出口货物免抵退申报明细录入怎么填
  • 认缴实收资本印花税什么时候交
  • 当期的费用
  • 电信增值税发票怎么抵扣
  • 以前年度损益调整在利润表中怎么填
  • 企业延期支付工资的法律依据
  • 航天维护费全额抵扣
  • linux 阿里云源
  • 未开票收入申报后又要开票
  • win10好几个操作系统
  • 用系统自带命令行安装WIN10
  • php抓取网页指定内容
  • php有很多流行的mvc框架,这些框架可以
  • Linux系统中怎么开机自动运行拍摄文件
  • php数组函数 菜鸟
  • 营改增项目
  • 息税前利润和税前净利润的关系
  • 微软商店 低价区
  • php是基于
  • 跨年的发票作废重新开具需要入账
  • laravel中的session有效期
  • symerr函数
  • 报废汽车残值收入如何计税
  • php下载功能
  • 利息收入做红字
  • 收到政府扶持资金
  • ps去水印的三种方法
  • 售后租回交易的资产销售价低于市场价承租人作为
  • 现金和现金等价物包括哪些
  • 认证系统维护费怎么算
  • 国地税合并后工资仍然不一致
  • 付国外专利费用需办什么手续
  • 金融商品转让和贷款服务
  • 无锡政府回购安置房
  • 销售旧货和销售使用过的固定资产区别
  • 职业年金是不是养老保险
  • 购买电脑一次性计入费用吗合理吗
  • 光伏发电计费问题
  • 预缴增值税需要提交什么资料
  • 低值易耗品的管理流程
  • 认缴出资额承担责任怎么算
  • 酒店购买的床单被罩怎么入账
  • 财务建账应关注哪些内容
  • 红字冲销发票的作用
  • sql server设置主键primary key
  • 如何修改windows注册表
  • 文件选项夹在哪里
  • node. js教程
  • cocos jsc
  • 基于专业性的家校双向互动,需要家长的学校教育参与
  • python如何搭建环境
  • js获取html自定义属性
  • shell脚本实现文件管理
  • javascript中的107个基础知识收集整理 推荐
  • 手把手教你把币从交易所提到钱包
  • js parsefloat parseint 转换函数
  • jquery 模态窗口
  • 税务大厅买票需要什么东西
  • 地税局是政府部门吗
  • 公司被税务查账对不上
  • 我们是在郑州科技市场的一家公司,想找一个代
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设