1. 选择daocloud的镜像源----快。不多说
  2.  
  3. 镜像的准备:
  4. docker pull docker.io/node 下载node镜像
  5. docker pull daocloud.io/nginx 下载nginx的镜像
  6.  
  7. 项目的位置:
  8. 思路:
  9. 项目放到宿主机的某个目录下
  10. 挂载这个目录到node容器内部。
  11.  
  12. nginx的配置文件放到宿主机的某个目录下。
  13. 挂载目录到某个nginx容器内部。
  14. 开始:
  15.  
  16. (、启动服务容器(node项目服务---node容器)
  17. cd 进入paasos项目所在的目录下 app.js所在的目录
  18.  
  19. docker run \
  20. --name paasos \容器的别名,即 服务名
  21. -d \后台运行
  22. -p : \容器端口到宿主机端口的映射
  23. -v "$(pwd)":/nodepro/paasos \挂载当前目录到容器内的数据卷,
  24. -w /nodepro/paasos \将此目录设为工作目录
  25. f87e18404481 \镜像的ID
  26.  
  27. npm start \启paasos项目
  28.  
  29. 访问:主机名字:----paasos
  30.  
  31. (、nginx 安装
  32. cd 宿主机的mynginx目录(自己建立哈)
  33.  
  34. docker run \
  35.  
  36. --name paasos-nginx \nginx的服务名
  37. -p : \映nginx的端口号 到容器
  38. -link pasos:localhost \ 连接??
  39. -v `pwd`/config:/etc/nginx/conf.d \挂载主机目录到nginx内部的配置目录
  40. -v `pwd`/logs:/var/log/nginx \挂载日志目录
  41. f6c12cb14ebc \镜像的ID
  42.  
  43. (、修改配置文件:
  44. ·修改配置文件:我这里就做一台,只是为了用上nginx,如我按上面的你启动多个容器,可以通过各个容器的ID3000来设置负载均衡。
  45. server {
  46. listen ;
  47.  
  48. #root /nodepro/pnginx/www/nodepro/pnginx/www
  49.  
  50. #index index.html index.htm;
  51.  
  52. server_name localhost;
  53.  
  54. location / {
  55. proxy_pass http://localhost:3000;#反向代理主机。
  56. }
  57. }
  58.  
  59. 问题:
  60. 我第一次安装的时候,在nginx安装的时候,按照网上的总是弄不好。
  61. 最后还是自己琢磨明白了。
  62.  
  63. 你需要先起一个测试的容器看看,这版的nginx镜像容器的配置文件里面的include 所在的位置,然后 挂载到哪个目录;在宿主机上修改
  64. server {
  65. listen ;
  66.  
  67. #root /nodepro/pnginx/www/nodepro/pnginx/www
  68.  
  69. #index index.html index.htm;
  70.  
  71. server_name localhost;
  72.  
  73. location / {
  74. proxy_pass http://localhost:3000;
  75. }
  76. }
  77.  
  78. OK
  79. 很简单的一个node工程。没有连接数据库。后续继续研究把数据库也搞上

docker 搭建小型的node开发环境。的更多相关文章

  1. vagrant+docker搭建consul集群开发环境

    HashiCorp 公司推出的Consul是一款分布式高可用服务治理与服务配置的工具.关于其配置与使用可以参考这篇文章 consul 简介与配置说明. 一般,我们会在多台主机上安装并启动 consul ...

  2. [转] 使用NVM快速搭建NODE开发环境

    export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node 本文主要介绍最近自己碰到的几个坑以及搜索到的相应解决方案: 如何快速搭 ...

  3. 前端开发 Vue -1windows环境搭建Vue Node开发环境

    解决几个疑问: 想学习下vue.js,我理解的它是一个前端的框架,主要作用是对数据的处理,和juqery类似,所以不太理解为什么要在nodejs中npm install vue呢?在html文件中引入 ...

  4. 搭建 AngularJS+Ionic+Cordova 开发环境并运行一个demo

    目前的手机APP有三类:原生APP,WebAPP,HybridApp:HybridApp结合了前两类APP各自的优点,越来越流行. Cordova就是一个中间件,让我们把WebAPP打包成Hybrid ...

  5. react-native —— 在Windows下搭建React Native Android开发环境

    在Windows下搭建React Native Android开发环境 前段时间在开发者头条收藏了 @天地之灵_邓鋆 分享的<在Windows下搭建React Native Android开发环 ...

  6. (cljs/run-at (JSVM. :browser) "搭建刚好可用的开发环境!")

    前言  书接上一回,在了解cljs基本语法后并在clojurescript.net的奇特错误提示后,我们必须痛定思痛地搭建一个本地的开发环境,以便后续深入地学习cljs. 现有的构建工具  由于浏览器 ...

  7. Grunt搭建自动化web前端开发环境--完整流程

    Grunt搭建自动化web前端开发环境-完整流程 jQuery在使用grunt,bootstrap在使用grunt,百度UEditor在使用grunt,你没有理由不学.不用! 1. 前言 各位web前 ...

  8. vue_使用npm搭建vue2.0脚手架开发环境

    前言: 在使用vue进行开发时需要搭建vue的运行环境,这里主要是使用淘宝镜像cnpm进行搭建vue的脚手架开发环境.主要是分为mac和window两个版本,两个环境的搭建都是大同小异. mac开发环 ...

  9. 搭建 webpack、react 开发环境(二)

    配置处理样式文件   到目前为止,整个工程的配置已经差不多了,对于 React 更多相关的配置将在后面继续介绍,现在我们先来对目前的工程进行优化. 前面我们学习了搭建 webpack.react 开发 ...

随机推荐

  1. Spring MVC浅入浅出——不吹牛逼不装逼

    Spring MVC浅入浅出——不吹牛逼不装逼 前言 上文书说了Spring相关的知识,对Spring来了个浅入浅出,大家应该了解到,Spring在三层架构中主做Service层,那还有Web层,也就 ...

  2. 小X的逆袭

    [问题描述]毕业于普通本科的小x 一直自称是资深屌丝.谁又能想到,如此不起眼的小x 在历经重重面试环节后,竟然如愿以偿加入了心仪已久的腾讯公司!正所谓野百合也有春天,屌丝也有逆袭的那一天!一段时间以后 ...

  3. 一文读懂JS中的原型和原型链(图解)

    讲原型的时候,我们应该先要记住以下几个要点,这几个要点是理解原型的关键: 1.所有的引用类型(数组.函数.对象)可以自由扩展属性(除null以外). 2.所有的引用类型都有一个’_ _ proto_ ...

  4. 洛谷 P5367 【模板】康托展开(数论,树状数组)

    题目链接 https://www.luogu.org/problem/P5367 什么是康托展开 百度百科上是这样说的:   “康托展开是一个全排列到一个自然数的双射,常用于构建哈希表时的空间压缩. ...

  5. python random 模块及验证码功能

    random模块 import random random.random() random.randint(1,3) # 1-3的整数包括3 import random print(random.ra ...

  6. Java虚拟机详解(五)------JVM参数(持续更新)

    JVM参数有很多,其实我们直接使用默认的JVM参数,不去修改都可以满足大多数情况.但是如果你想在有限的硬件资源下,部署的系统达到最大的运行效率,那么进行相关的JVM参数设置是必不可少的.下面我们就来对 ...

  7. Go-TCP粘包

    TCP黏包 黏包示例 服务端代码如下: // socket_stick/server/main.go func process(conn net.Conn) { defer conn.Close() ...

  8. block 和 weak

    block下循环引用的问题 __block本身并不能避免循环引用,避免循环引用需要在block内部把__block修饰的obj置为nil __weak可以避免循环引用,但是其会导致外部对象释放了之后, ...

  9. input样式重置(outline:none)

    我们在写表单的时候,经常需要自定义表单的样式,当然input输入框也不例外,那么如何能写出好看一点的输入框呢? 例如简单的三个空按钮: <input type="button" ...

  10. 优化Recorder H5录音:可边录边转码上传服务器,支持微信提供Android IOS Hybrid App源码

    Recorder H5 GitHub开源库随着支持功能的增多,音频转码处理效率渐渐的跟不上需求了,近期抽时间对音频转码部分进行了升级优化,以支持更多实用的功能. 另外IOS的Hybrid App也完成 ...