位置: 编程技术 - 正文

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)

  • 车辆购置税是什么税种
  • 税盾是怎么产生的
  • 少数股东损益是
  • 移动平均加权法是什么意思
  • 转租房产税计税依据
  • 发票抬头类型怎么选 个人不能报销吗
  • 公司没有业务了 可以办理停业
  • 辅助材料属于成本吗
  • 外商独资投资性公司
  • 收取返利发票怎么开具?
  • 保证金交易收益率
  • 缴纳公积金工资基数
  • 转账支票支付展览费
  • 单位定期存款如遇利率调整,不论调高调低
  • 前程无忧靠什么赚钱
  • 纳税总额包括代扣代缴个人所得税吗
  • 安装工程劳务合同
  • 土地增值税是否属于中央地方共享税
  • 个税申报没交会收滞纳金吗
  • 增值税纳税申报表怎么填
  • 2020年职工福利费扣除比例
  • 保费收入包含
  • 员工离职赔偿计入什么科目
  • 公司买回来做样衣的服装怎么做会计分录?
  • 应交税金负数如何调整
  • 税务没有核定印花税
  • 园林工程的范围包括哪些?
  • 对公账户长期不用怎么收费
  • 什么叫抵免
  • 有现金折扣的采购业务全流程
  • 以前年度应付款项怎么调账
  • 笔记本如何刷新bios
  • 股权转让的不仅是权利还有义务
  • 绿萝怎么扦插?
  • linux怎么检查网络状态
  • 穿墙路由器怎么选择
  • 第4章 数据处理思维导图
  • laravel视频教程
  • Yii2中简单的场景使用介绍
  • 票折怎么操作
  • ech命令
  • 怎么用switch语句
  • 应收票据包括哪些项目内容
  • 织梦专题页模板
  • 所得税预缴申报表
  • 房地产开发企业增值税怎么算
  • 新成立企业多长时间可以销售小微企业
  • 企业所得税研发费用加计扣除例题
  • 复利和年金的区别通俗易懂的
  • 应收贷方余额表示什么意思
  • 车间房屋的日常修理费
  • 一般纳税人只交社保无发票往来需要做账吗
  • 开具的增值税专用发票上注明的价款含税吗
  • 无形资产摊销的会计科目怎么录
  • 未取得增值税发票措施有哪些
  • 如何为报表指定数据源?
  • win8.1的开始菜单在哪
  • windows 2008
  • win8 所有程序
  • centos6.5如何安装
  • swimsuitnetwork.exe - swimsuitnetwork是什么进程 有何作用
  • yum could not resolve host
  • squid服务器配置
  • win7旗舰版安装教程u盘
  • Win10专业版21h2
  • linux常用命令详解
  • nodejs word
  • nodejs mongoose
  • 杀掉进程windows
  • threejs入门教程
  • mkdirs linux
  • bootstrap与Jquery UI 按钮样式冲突的解决办法
  • 查找的算法有哪些
  • jquery字体设置
  • 湖南电子税务局app
  • 湖北农信换手机登录不了
  • 抵扣怎么做账
  • 江苏国税申报
  • 个人所得税如何办理退税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设