位置: 编程技术 - 正文

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)

  • 所得税费用影响企业利润总额吗
  • 行政事业单位购买固定资产的流程
  • 工程图纸设计费用收费标准
  • 人力资源服务的概念
  • 小规模企业所得税税率多少
  • 国家税务局发票查询真伪
  • 旅游业全额开票可以差额征税吗
  • 新准则下怎么调整长期股权投资损益调整
  • 出口退税新旧申报
  • 对外投资所得税计算公式
  • 收回已作为坏账准备的应收账款会计分录
  • 代扣代缴税种有几个
  • 预收账款开票可以抵扣吗
  • 金税四期什么时候结束
  • 企业在筹建期间发生的费用
  • 超过认证期限的发票还能认证吗
  • 企业不征税收入用于支出所形成的固定资产
  • 包装物押金如何确定销售额?
  • 福利费提取后未使用能否税前扣除?
  • 设计部工资计入哪个科目
  • 出口退税是几个点
  • 全年一次性奖金计税方式2023
  • 企业进口葡萄酒税率多少
  • appdata如何移动
  • php substring
  • 押金少退侵犯了哪条法律
  • 使用过的固定资产出售,怎么处理
  • 住房贷款利息支出专项附加抵扣
  • 短期投资需要结转吗
  • 联营企业和合营企业长期股权投资的方式
  • 潘塔纳尔湿地的主要成因
  • echarts饼图颜色设置
  • 微信公众平台的名词解释
  • php如何实现
  • get请求与post
  • vue项目使用rem
  • vue生命周期图解
  • php正则匹配a标签href
  • python 虚拟环境
  • 酒店会计科目及账务处理视频
  • 固定资产多少钱以上计入固定资产
  • windows mongodb安装与配置
  • 公司的现金收入包括
  • 工资计提啥意思
  • 公司个税如何申报流程
  • 对公账户转到个人账户怎么做账
  • 以前年度损益调整在利润表中怎么填
  • 多计提费用 怎么冲
  • 装修公司预收款要交增值税吗
  • 2021劳动报酬收入个人所得税怎么算
  • 写字楼物业费按照什么面积
  • 进项税转出怎样做账务处理
  • 业务招待费可以计入销售费用吗
  • 生产成本是直接成本吗
  • 无形资产的研发支出
  • 建账时应考虑的问题包括下列哪三项
  • mysql里面的事务
  • vmware workstation中的虚拟机的终端
  • winxp系统怎么投屏
  • windows vista如何安装
  • 部署与布署哪个正确
  • ubuntu20.04常用软件
  • linux 命令提示
  • windows10预览版怎么样
  • ultra系统优盘恢复
  • dsapi.exe是什么
  • win8错误代码0xc0000001开不了机
  • GHOST XP 安装教程
  • linux的防火墙配置文件
  • linux源于
  • win7系统安装程序无法启动
  • win10开机多了一个账户怎么删除
  • 批处理判断一个文件是否存在
  • nodejs oom
  • javascript基础入门视频教程
  • android客户端与服务器通信
  • 增值税月报怎么报
  • 航天金穗280怎么入账
  • 闵行区注册公司,闵行区税务筹划,哪
  • 查询产品真伪怎么查询app
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设