docker 搭建小型的node开发环境。

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

镜像的准备:
docker pull docker.io/node 下载node镜像
docker pull daocloud.io/nginx 下载nginx的镜像

项目的位置:
思路:
    项目放到宿主机的某个目录下
    挂载这个目录到node容器内部。

    nginx的配置文件放到宿主机的某个目录下。
    挂载目录到某个nginx容器内部。
开始:

(1、启动服务容器(node项目服务---node容器)
cd 进入paasos项目所在的目录下 :app.js所在的目录

docker run --name paasos \容器的别名,即 服务名
-d \后台运行
-p 3000:3000 \容器端口到宿主机端口的映射
-v "$(pwd)":/nodepro/paasos \挂载当前目录到容器内的数据卷,
-w /nodepro/paasos  \将此目录设为工作目录
f87e18404481  \镜像的ID

npm start \启动paasos项目

访问:主机名字:3000----paasos

(2、nginx的 安装
cd 宿主机的mynginx目录(自己建立哈)

docker run
--name paasos-nginx \nginx的服务名
-p 80:80  \映射nginx的端口号 到容器
-link pasos:localhost  \ 连接??
-v `pwd`/config:/etc/nginx/conf.d   \挂载主机目录到nginx内部的配置目录
-v `pwd`/logs:/var/log/nginx  \挂载日志目录
f6c12cb14ebc \镜像的ID

(3、修改配置文件:
·修改配置文件:我这里就做一台,只是为了用上nginx,如我按上面的你启动多个容器,可以通过各个容器的ID:3000来设置负载均衡。
server {
        listen 80;

        #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 80;

        #root /nodepro/pnginx/www/nodepro/pnginx/www

        #index index.html index.htm;

        server_name localhost;

        location / {
            proxy_pass  http://localhost:3000;
        }
} 

OK:
很简单的一个node工程。没有连接数据库。后续继续研究把数据库也搞上
时间: 2024-08-11 09:47:44

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

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

export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node 本文主要介绍最近自己碰到的几个坑以及搜索到的相应解决方案: 如何快速搭建 Node.js 开发环境. 使用 npm 安装一些包速度很慢或者失败. github 无法打开或者样式错乱. 快速搭建 Node.js 开发环境 如果你想长期做 node 开发, 或者想快速更新 node 版本, 或者想快速切换 node 版本, 那么请使用 nvm 来安装你的 node 开发环

Node开发环境搭建

Node开发环境搭建 1.从官网下载nodejs的安装包 2.安装基本上一路next即可 3.检测 C:\Users\Administrator>path PATH=C:\Program Files\Java\jdk1.7.0_79\bin;C:\Program Files\VanDyke Software\Clients\;C:\ProgramData\Oracle\Java\javapath;D:\apache-maven-3.5.4\bin;D:\oracle\product\11.2.0

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

目前的手机APP有三类:原生APP,WebAPP,HybridApp:HybridApp结合了前两类APP各自的优点,越来越流行. Cordova就是一个中间件,让我们把WebAPP打包成HybridAPP,并且它提供了非常多的插件,方便我们使用原生APP的功能. Ionic是一个界面样式库,仿照原生的ios和android界面:同时它是基于AngularJs的. 本文我们在win7中搭建 AngularJS+Ionic+Cordova 开发环境,包括所涉及的Node.js.Cordova CL

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

前言: 在使用vue进行开发时需要搭建vue的运行环境,这里主要是使用淘宝镜像cnpm进行搭建vue的脚手架开发环境.主要是分为mac和window两个版本,两个环境的搭建都是大同小异. mac开发环境的搭建: 1.安装Node.js(这个只需要去nodeJS官网下载安装就可以了) 以下的命令都是在终端输入 2.在电脑终端使用命令 node -v 检查版本(检查安装成功) 3.安装淘宝npm镜像 sudo npm install -g cnpm --registry=https://regist

搭建eclipse的nodejs开发环境图解

搭建eclipse的nodejs开发环境图解 我们在前面的文章中学习了nodejs如何使用,以及一些基础理论. 工欲善其事必先利其器,这篇文章主要是教搭建eclipse的nodejs开发环境. Q:谁适合阅读此文章?A:已经非常熟练使用eclipse的开发者. [注意:前提是你已经安装了nodejs.exe] 首先,我们需要下载一个eclipse,我这里下载的是目前的最新版本. [下载eclipse Standard 4.3.1 (32位)]http://www.eclipse.org/down

在Eclipse中搭建cocos2d-x的Android开发环境(免cygwin)

在突击几天学习Android开发之后,我开始转向cocos2d-x的Android开发了.由于自己以前有了解过cocos2d-x的开发,当时自己也学过不少游戏引擎,觉得cocos2d-x作为一个游戏引擎实在是比较简陋,没想到cocos2d-x现在红得发紫,这是我远远没有想到的.于是也赶赶潮流的末班车,查资料顺利地在Eclipse上搭建cocos2d-x的Androd开发环境. 原创文章,反对未声明的引用.原博客地址:http://blog.csdn.net/gamesdev/article/de

cocos搭建android下的开发环境

没想到cocos3.2也出现了一点bug,还要经过一周晚上的努力,全部搞定.可以在android下使用啦 上个截图庆祝下 有需要的可以看http://item.taobao.com/item.htm?id=40745006457 cocos搭建android下的开发环境,布布扣,bubuko.com

图文教程:在Mac上搭建Titanium的iOS开发环境

http://mobile.51cto.com/web-317170_all.htm 跨平台开发工具Titanium的兴起之路:HTML 5是最大威胁 比较Titanium和PhoneGap两大iOS移动应用开发框架 跨平台移动Web开发工具 Titanium Mobile简介 图文教程:在Windows 7上搭建Titanium Mobile开发环境 Titanium架构分析图文教程:在Mac上搭建Titanium的iOS开发环境,码迷,mamicode.com

ubuntu上用eclipse搭建java、python开发环境

上一篇文章讲到如何在windwos上用eclipse搭建java.python开发环境,这一讲将关注如何在ubuntu上实现搭建,本人使用虚拟机安装的ubuntu系统,系统版本为:14.04 lts 一.用eclipse + jdk搭建java开发环境 1.jdk官方下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html 本人下载的是:jdk-8u77-linux-x64.tar.gz