位置: 编程技术 - 正文

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)

  • 合伙事务执行的办法有哪些?
  • 增值税普票税额怎么算出来的
  • 空调可以直接做费用吗
  • 税收滞纳金计入营业外支出的哪一项
  • 存货盘亏计入什么收入
  • 成品油进项税转出
  • 怎样冲回多计提的费用
  • 消费税在流通环节征税吗
  • 企业资产业务收购税务处理怎么做?
  • 租赁房产不开租房发票
  • 延期缴纳税款的条件是什么
  • 什么是季初值和季末值
  • 金税盘不交费会停用吗
  • 什么是所有者权益?其包括哪些内容
  • 外商企业需要交企业所得税吗
  • 凭证类别不合法怎么处理
  • 股权转让交的印花税怎么做会计分录
  • 出口货物收汇是什么意思
  • 定期存款利息收入现金流
  • 外地项目不预缴税款
  • 收到发票最晚什么时候付款
  • 房产交易差价
  • 安全提取费用标准
  • 苹果手机上显示LTE是什么意思
  • 职工教育经费不提可以吗
  • 鸿蒙系统怎么开发
  • 六千元左右
  • 转账支票出账日期
  • 珀泽申群岛上的阿德利企鹅,南极洲 (© Tui De Roy/Minden Pictures)
  • 事业单位长期应付款挂账处理规定
  • vue实现返回顶部
  • init 6命令
  • 律师事务所要交残保金吗
  • 专项应付款能转回来吗
  • 发票报销可以跨年吗
  • 发生售后维修领用材料分录
  • python对应位置相乘
  • 开发公司出租未开发发票
  • 月初红字冲销暂估入账
  • 企业所得税的扣除是什么意思
  • 增值税药品发票明细
  • 营业税和营业税额一样吗
  • 资本公积的用途有哪些
  • 以前年度多交增值税账务处理
  • 水电费没有发票吗
  • 会计库存商品属于什么科目
  • 用友怎么取消月结
  • 工程量应当按照什么计算
  • 发工资扣的个人社保计入哪个科目
  • 销售产品用什么词形容
  • 月底现金余额
  • 财付通交易手续费多少
  • 银行日记账怎么导出
  • 什么是递延所得税?
  • 各单位应当设置专职能源管理岗位
  • mysql 基本操作
  • SQLSERVER Pager store procedure分页存储过程
  • sqlserver 自动备份所有数据库的SQL
  • Vista 目前的窘境5大原因分析
  • 安装win8系统需要什么条件
  • mac搜索app
  • mac修改默认系统
  • win10如何限制电脑上网权限
  • windows xp windows
  • win10注销是干嘛的
  • win10系统内置应用软件有哪些
  • windows7 游戏
  • linux怎么操作命令
  • Unity3D游戏开发毕业论文
  • shell基础教程
  • angular子组件调用父组件的方法
  • u盘备份系统操作步骤
  • JavaScript实现同时调用多个函数的方法
  • jquery兼容ie
  • 圣诞树代码html
  • js原型作用
  • 使用androidx
  • 入户走访时宣传内容
  • 江苏城市规划
  • 一般纳税人选择简易计税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设