位置: 编程技术 - 正文

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)

  • 资金性质生产性是什么意思
  • 季报需要注意什么
  • 验收入库材料结转怎么写
  • 公司的车不处理违章可以吗
  • 小规模印花税可以零申报吗
  • 银行理财产品的特点
  • 怎么才算小企业
  • 工程劳务分包合同中的分包范围
  • 代扣五险一金会扣多少
  • 实收资本与账簿不一致
  • 销售苗木属于什么行业
  • 电子版A4黑白发票可以抵税吗?
  • 增值税滞留票产生的原因及处理办法
  • 文化事业建设费征收对象
  • 公司销售商品怎么做分录
  • 农产品增值税核定扣除管理建议
  • 购买少数股东权益的会计处理
  • 其他应付款辅助核算怎么挂
  • u盘启动盘如何分区
  • 收到政府财政拨款用于购买生产设备
  • 企业将自有资金无偿提供
  • php处理图片需要什么扩展
  • 销售收入的暂估入账
  • 财务处理程序的方法
  • 利润分配的账务处理如何做
  • 单位未足额缴纳社保可以补交几年
  • 实例讲解YII2中多表关联的使用方法
  • 永续债进什么科目
  • php管理员权限控制
  • php的框架有哪些
  • 水费里的代收费用是什么意思
  • 【Pytorch深度学习实战】(11)变分自动编码器(VAE)
  • c#怎么使用
  • php封装数据库操作
  • 报关单在哪里打出来
  • ps像素大小怎么调整不了
  • 固定资产科目的备抵科目
  • 融资租出固定资产计入什么科目
  • 企业年度汇算清缴申报表填写
  • 税金及附加多计提年报更正
  • sql计算字符串中文个数
  • 质量扣款应收账款怎么算
  • 中小企业暂估成本是多少
  • 一般纳税人涉及进项税额转出的有
  • 资产处置损益会计科目
  • 产品淘汰造成的影响
  • SQL Server 2008 R2 超详细安装图文教程
  • 月末一般无余额的账户是( )
  • 加计扣除所得税怎么算
  • 企业微信收款如何交税
  • 固定资产出售算营业收入吗
  • 事业单位用电收费标准
  • 工程款打入个人账户扣税吗
  • 会议费是指参加会议还是举办会议
  • sql分页查询怎么实现
  • macbookpro mysql
  • ubuntu选择语言
  • centos如何更新内核
  • bios屏蔽nvme
  • win8磁盘占用率100%如何解决
  • 宽带连接找不到设备是怎么回事
  • win8文件夹打不开
  • 学习英语
  • js基于贪心算法实验报告
  • 一些实用性较高的东西
  • 超级硬盘数据恢复软件v2.7
  • cmd打开telnet
  • js setTimeout opener的用法示例详解
  • Node.js中的包管理工具是什么
  • vue3目录解析
  • unity3.
  • Python实现Sqlite将字段当做索引进行查询的方法
  • 砂石需要缴纳资源税吗
  • 复函地税务机关对自产货物原材料向上游发函
  • 河南省地方税务局公告2011年第10号
  • 发票校验码不清楚
  • 城镇土地使用税的计算公式
  • 小规模纳税人土地使用税减免政策
  • 税务宣传标语2021
  • 重庆国税局官网登录入口查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设