[编者的话] 当文字偶遇代码,当程序插上了翅膀,让分享成为我们彼此沟通的语言。我们期待可以构建这样一个平台让开发者们看到你们的智慧,挖掘你们的才华,让彼此在开源的路上不再孤独。“DaoCloud分享写作计划”已全面启动,欢迎投稿。

DaoCloud有go和python的example,却没有Node的example,把我踩的坑记录分享

注册DaoCloud

整个构建和部署所需要的资源,DaoCloud都免费提供,为所有的注册用户免费提供以下资源:

3个项目,同时可以在DaoCloud关联和构建您的3个软件项目

2个容器,每个容器内存上限是256M内存空间

2个服务,可从MongoDB、Redis、MySQL和InfluxDB中任意选择

部署 Node 的 Dockerfile 详解

整体:

FROM node

# Build app

RUN mkdir -p /usr/src/app

WORKDIR /usr/src/app

COPY . /usr/src/app

RUN npm install --production

EXPOSE 1340

CMD [ "node","dist/server.js"]

详解:

FROM node 是指基于 node最新版 镜像

RUN mkdir -p /usr/src/app 中 RUN 是安装环境,整句话是指创建了一个app文件夹供后续使用

WORKDIR /usr/src/app 中 WORKDIR 是切换目录,整句话是指切换到 /usr/src/app 目录下

COPY . /usr/src/app 整句话是指将当前文件夹下文件复制到 app目录下

RUN npm install --production 执行 npm install 命令,安装node程序的依赖包

EXPOSE 1340 中 EXPOSE 是端口映射,1340 是你的node程序跑的端口

CMD ["node","dist/server.js"] 中 CMD是 container(容器)启动时执行的命令,也就是平常我们使用的 node dist/server.js

上传Github和绑定Github

在你原来node程序的基础上,添加修改上面的Dockfile;上传至github。

如果你没有现成的程序,可以直接 clone 我的项目 ngMusic项目地址 到你的github中。

在DaoCloud中选择 代码构建

接着点击 创建新项目

接着 输入项目名称 和同步代码源,选择你部署的项目,最后点击 开始创建

注:此处我github已经绑定,所以使用 coding 做演示

开始构建

构建完成

点击查看镜像,接着再点击部署最新版本 后开始部署。

部署成功,可以访问看看你的程序;如果失败,回头看看那里出错了~~

参考文档

本文来自“DaoCloud分享写作计划”,这项计划旨在为开发者提供一个平台,分享使用Docker的心得体会和技术经验。DaoCloud将为文章作者提供一定的物质奖励,具体方式请访问:DaoCloud写作分享计划 ,欢迎Docker爱好者和DaoCloud用户踊跃投稿。

daocloud mysql_使用 DaoCloud 部署 NODE相关推荐

  1. 在Google Cloud Platform上持续部署Node.js

    by Gautam Arora 由Gautam Arora 在Google Cloud Platform上持续部署Node.js (Continuous Deployment for Node.js ...

  2. Forever +nginx部署Node站点

    最近入手了一款最便宜的腾讯云服务器,主要用来部署自己的个人博客以及学习一些linux知识,从而全方面了解掌握web技术.强烈建议前端人员拥有一个属于自己的服务器.在写此文章之前,我的云服务器已经安装好 ...

  3. 开发笔记13 | 部署 Node.js 应用程序到云 ECS

    <<系列文章集 前言 在之前的一篇文章中,我们介绍了 如何将一个本地的 Java 应用程序直接部署到阿里云 ECS ,有不少读者反馈,在本文中,我们来介绍如何部署 Node.js 应用程序 ...

  4. Linux部署Node.js应用

    Linux部署Node.js应用 文章目录 Linux部署Node.js应用 一.背景描述 二.环境准备 三.添加守护进程 四.参考链接 一.背景描述 将基于Node.js开发的应用部署到Linux系 ...

  5. 使用 Docker 部署 Node 服务

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 前言 Docker 是一个开源的容器引擎.开发者可以将自己的应用以及依赖打包为一个可移植的容器,然后 ...

  6. node配置ssl证书_在Linux服务器上部署node项目(git部署,forever持续运行,配置SSL证书)...

    一.环境部署 1.下载安装包: wget https://nodejs.org/dist/v9.9.0/node-v9.9.0-linux-x64.tar.xz 2.解压并进入目录: xz -d no ...

  7. centos 云服务器部署Node.js项目

    Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,用来方便地搭建快速的易于扩展的网络应用.Node.js 使用了一个事件驱动.非阻塞式 I/O 的模型,使其轻量又 ...

  8. 宝塔部署node项目_SFF一站式node服务管理平台实践

    导语 本文阐述了基于Serverless搭建一站式node服务管理平台过程中,在开发框架.日志.监控.部署等方面遇到的问题及技术方案. 背景 Serverless是一种无服务器架构,它的弹性伸缩,按需 ...

  9. Linux - 部署node项目

    安装Node 1.下载linux版本node安装包 https://npmmirror.com/mirrors/node/v16.14.0/node-v16.14.0-linux-x64.tar.xz ...

最新文章

  1. 使用NAT实现TCP负载均衡
  2. 网络安全系列之九 WAF的基本配置
  3. CV报错:CAP_IMAGES: can‘t find starting number (in the name of file): x in function ‘icvExtractPattern‘
  4. c语言判定三角形方法,c语言判定三角形的各种类型——请大家指点
  5. 有关堆栈溢出(in vs 2005)的读书笔记--堆栈中 申请大数组
  6. html如何在画布上加层,在Canvas中嵌套Html
  7. knife4j是为Java MVC框架集成Swagger生成Api文档的增强解决方案
  8. 【英语学习】【WOTD】finicky 释义/词源/示例
  9. Download Android source code
  10. sublime注释乱码c语言,ConvertToUTF8:解决 Sublime Text的乱码问题
  11. SWFUpload学习记录
  12. drain open 线与_整理:请教open drain应该怎么理解
  13. bootstrap怎么强制不换行_Bootstrap方法的软件实现
  14. Local Maximum Mean Discrepancy
  15. SECOND点云检测代码详解
  16. 【AutoSAR】【MCAL】PWM
  17. SRAM随机存储器的特点及结构
  18. 苹果手机如何设置代理ip?
  19. 01区块链研究的最新进展理论、建模和工具
  20. 【SQL怎么写】查询同一张表中同一个ID对应最新时间的数据记录

热门文章

  1. 计算机不显示到桌面,Win7电脑开机后不显示桌面怎么办?
  2. 2015062402 - 求伯君
  3. 连接mongodb提示目标计算机拒绝,MongoDB 由于目标计算机积极拒绝,无法连接 2014-07-25T11:00:48.634+0...
  4. 用sklearn.preprocessing做数据预处理(四)——OneHotEncoder
  5. 下一个风口就是硬科技,抓住机遇,中国能重返世界之巅
  6. 如何科学检测新型冠状病毒?
  7. 初中英语知识水平测试软件,初中英语学科知识与能力模拟测试七
  8. win7系统调用tts的语音朗读功能
  9. ATH9K Driver Learning Part VI: Difference Between Packet Preparation And Transmission Control
  10. 在matlab中使用spm8,[转载]在matlab中同时使用spm2,spm5,spm8