选择daocloud的镜像源----快。不多说

镜像的准备:
docker pull docker.io/node 下载node镜像
docker pull daocloud.io/nginx 下载nginx的镜像 项目的位置:
思路:
项目放到宿主机的某个目录下
挂载这个目录到node容器内部。 nginx的配置文件放到宿主机的某个目录下。
挂载目录到某个nginx容器内部。
开始: (、启动服务容器(node项目服务---node容器)
cd 进入paasos项目所在的目录下 :app.js所在的目录 docker run \
--name paasos \容器的别名,即 服务名
-d \后台运行
-p : \容器端口到宿主机端口的映射
-v "$(pwd)":/nodepro/paasos \挂载当前目录到容器内的数据卷,
-w /nodepro/paasos \将此目录设为工作目录
f87e18404481 \镜像的ID npm start \启动paasos项目 访问:主机名字:----paasos (、nginx的 安装
cd 宿主机的mynginx目录(自己建立哈) docker run \ --name paasos-nginx \nginx的服务名
-p : \映射nginx的端口号 到容器
-link pasos:localhost \ 连接??
-v `pwd`/config:/etc/nginx/conf.d \挂载主机目录到nginx内部的配置目录
-v `pwd`/logs:/var/log/nginx \挂载日志目录
f6c12cb14ebc \镜像的ID (、修改配置文件:
·修改配置文件:我这里就做一台,只是为了用上nginx,如我按上面的你启动多个容器,可以通过各个容器的ID:3000来设置负载均衡。
server {
listen ; #root /nodepro/pnginx/www/nodepro/pnginx/www #index index.html index.htm; server_name localhost; location / {
proxy_pass http://localhost:3000;#反向代理主机。
}
} 问题:
我第一次安装的时候,在nginx安装的时候,按照网上的总是弄不好。
最后还是自己琢磨明白了。 你需要先起一个测试的容器看看,这版的nginx镜像容器的配置文件里面的include 所在的位置,然后 挂载到哪个目录;在宿主机上修改
server {
listen ; #root /nodepro/pnginx/www/nodepro/pnginx/www #index index.html index.htm; server_name localhost; location / {
proxy_pass http://localhost:3000;
}
} OK:
很简单的一个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. 微信JSSDK签名

    微信JS-SDK说明文档 https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141115 生成签名 1.签名规则 参与签名的 ...

  2. GDOI#348大陆争霸[SDOI2010]最短路有限制条件

    在一个遥远的世界里有两个国家:位于大陆西端的杰森国和位于大陆东端的 克里斯国.两个国家的人民分别信仰两个对立的神:杰森国信仰象征黑暗和毁灭 的神曾·布拉泽,而克里斯国信仰象征光明和永恒的神斯普林·布拉 ...

  3. Netty学习(三)-Netty重要接口讲解

    上一节我们写了一个HelloWorld,对于Netty的运行有了一定的了解,知道Netty是如何启动客户端和服务器端.这一节我们简要的讲解一下几个重要的接口,初步探讨Netty的运行机制,当然刚学Ne ...

  4. quick-cocos2dx在eclipse下的lua调试

    文中大部分内容来自http://cn.quick-x.com/?p=253,绿色标记部分为修改部分. 配置编译环境的基本步骤: 安装 Visual Studio 2012 安装 Java SDK 安装 ...

  5. node获取本机动态IP,并对应修改相关JavaScript文件的IP地址

    目录 由于本机是自动获取分配的动态IP,所以每次重启后需要重新更改与IP相关文件 参考 时间:2018-08-02,更新时间:2018-11-06 注意:在win10环境运行无问题 由于本机是自动获取 ...

  6. (16)ASP.NET Core 通用主机(HostBuilder)

    1.前言 ASP.NET Core应用程序可以配置和启动主机(Host).主机负责应用程序启动和生命周期管理.通用主机用于无法处理HTTP请求的应用程序.通用主机的用途是将HTTP管道从Web主机AP ...

  7. Unable to load template file 'rj\ThinkPHP/Tpl/dispatch_jump.tpl'----thinkphp3.2.3

    Unable to load template file 'rj\ThinkPHP/Tpl/dispatch_jump.tpl'----thinkphp3.2.3 1.报错原因:将thinkphp默认 ...

  8. 分布式存储——ceph 的 python 基础接口

    python 使用 boto 库完成分布式存储读.写.判断接口 import boto import boto.s3.connection from boto.s3.key import Key im ...

  9. Linux 目录递归赋权,解决 Linux权限不够

    如你要操作一个目录下的文件时,系统提示 “权限不够”,可用以下方法解决. 如 test 文件目录. 1.用root账号登陆系统. 2.输入如下命令: chmod 777 test -R 这样访问.修改 ...

  10. ubuntu-18.10 虚拟机 配置网络环境

    查询主机系统ip 使用virtualbox 设置网络模式为桥接模式 设置静态 ip 与网关 关闭防火墙 sudo ufw disable