[编者的话] 当文字偶遇代码,当程序插上了翅膀,让分享成为我们彼此沟通的语言。我们期待可以构建这样一个平台让开发者们看到你们的智慧,挖掘你们的才华,让彼此在开源的路上不再孤独。“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. python 语言教程(3)数据类型
  2. LinuxControlGroup(Cgroup)简介
  3. 合肥师范学院计算机组成原理实验,计算机组成原理实验教学探索
  4. Python 正则表达式大全
  5. pcep协议什么意思_SDN学习笔记
  6. 【数据科学】迄今最全面的数据科学应用总结:16个分析学科及落地应用
  7. 如何让计算机按图片的顺序打印,如何将电脑中的几张图片打印在一张纸上
  8. 南京oracle认证考试,南京Oracle认证考试-Oracle认证Web组件开发专家(OCWCD)-南京万和...
  9. Python爬虫尝试-爬取指定股票的财务报表(东方财富网)
  10. 商标遭遇侵权,企业该如何反击?
  11. python单片机自动浇花_MicroPython实例之TPYBoardv102自动浇花系统
  12. QML 地图修改插件源码(三),Map在Plugin中设置加载地图类型
  13. linux终端设备:tty子系统相关的初始化
  14. 明翰英语教学系列之冠词篇
  15. CSDN访猿团CEO:猿团创业孵化,为何要收26800+10%股权
  16. 使用Geth设置基于权利证明POA的以太网私有网络
  17. 微信小程序实战之天气预报
  18. COleDateTime和COleDateTimeSpan类详细分析
  19. CAN收发器与CAN控制器
  20. 云计算与服务器有什么用,云计算服务器是什么?它有什么作用

热门文章

  1. 测试中case是什么
  2. 【渝粤教育】电大中专计算机职业素养 (14)作业 题库
  3. 图形图像文件格式分类
  4. SAP-ABAP学习-20230307
  5. 【QGIS入门实战精品教程】10.2:QGIS中DEM三维显示方法
  6. 04.奇特的一生(笔记)
  7. 美丽乡村可行性研究报告
  8. 【英文语法】英语是世界上最容易的语言(语法汇总)
  9. linux nas 数据恢复,NAS网络存储数据误删了怎么恢复
  10. 更快学习编程的7个重要技巧