位置: 编程技术 - 正文

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)

  • 增值税的附加税比例
  • 个税抵扣夫妻双方只要一个人填写吗
  • 不需要缴纳税款和服役的是形势户寺观户
  • 研发人员的社保也要进入研发费用吗
  • 小规模升级一般纳税人需要多久
  • 收到社保生育津贴摘要怎么写
  • 投资款算什么会计科目
  • 汇算清缴退款怎么入账
  • 减半征收附加税退回的分录
  • 回购股份进行股权激励会计分录
  • 发票上盖财务章吗
  • 物业前期开办物资
  • 物流企业差额征税
  • 冲销暂估入库
  • 盈利能力分析对企业发展的意义
  • 计提摊销房租会计分录
  • 营改增后超市陈列费账务处理
  • 慈善机构捐赠
  • 企业所得税弥补亏损明细表怎么填写
  • 延期付款利息到底有没有税务风险
  • 过路过桥费电子票验证
  • 金税三期核心征管系统行政处罚
  • 房企的预收账款是什么
  • 没有发票的固定资产可以折旧吗
  • 商品损耗怎么做会计分录
  • 鸿蒙桌面卡片怎么变小
  • 资产负债表的资产总额怎么看
  • php过滤数组中的空字符串
  • windows update更新错误
  • 向房东要押金的不犯法的妙招
  • PHP:Memcached::getResultCode()的用法_Memcached类
  • 财政总预算会计科目
  • 应交所得税和所得税费用的区别计算公式
  • linux的系统配置文件
  • php excute
  • PHP:pcntl_wstopsig()的用法_PCNTL函数
  • 详解php实现页面跳转
  • 编写一个php程序,展示双引号和单引号的区别
  • 尚硅谷百度贴吧
  • vue实现简易购物车
  • 微信小程序在哪里打开
  • 手把手教你安装nvidia驱动
  • 什么是电子税务局app
  • 外购存货的成本包括哪些内容
  • 日常收集整理常用工具
  • 股东的投资款能转为借款
  • sqlserver2008安装闪退
  • ETC通行费发票抵扣2021新规定
  • 工业销售产值是销售收入吗
  • 政府补助怎么记账
  • 车辆抵押贷款影响以后卖车吗
  • 农副食品发票
  • 汽车生产企业三大战略
  • 应收应付账款如何清理
  • 待处理财产损溢借贷反向
  • oracle教程入门
  • linux操作系统基本操作
  • win10有没有语音输入
  • 搜狗拼音输入法xp系统
  • Windows 7 和 Vista 下使用 Alipay 的解决方法总结
  • Ubuntu安装搜狗输入法
  • win10高对比度设置点了没反应
  • ubuntu18.04网络
  • ubuntu20.04设置共享文件夹
  • linux的含义
  • 微软win8.1
  • linux命令eof
  • Win7系统关闭自动更新
  • 框架常用注解
  • 一个简单的小实验
  • Unity3D游戏开发基础
  • 非递归与递归
  • js 文件分割
  • jquery中常用动画方法有哪些
  • Android使用opencv处理图片灰度
  • jquery js区别
  • 安卓系统手机图片文件夹在哪里
  • jQuery添加类名
  • 季度预缴申报表在哪里查询
  • 农民工12000要交多少个人所得税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设