在弄docker部署node项目的时候遇到了连接mongdb的问题,记录一下问题解决办法

一、Docker 安装 MongoDB

1.查找Docker Hub上的mongo镜像

[root@VM_49_93_centos mongo]# docker search mongo
NAME                             DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
mongo MongoDB document databases provide high av... [OK]
mongo-express Web-based MongoDB admin interface, written... [OK]
tutum/mongodb MongoDB Docker image – listens in port ... [OK]
mvertes/alpine-mongo light MongoDB container [OK]
mongoclient/mongoclient Official docker image for Mongoclient, fea... [OK]
bitnami/mongodb Bitnami MongoDB Docker Image [OK]
frodenas/mongodb A Docker Image for MongoDB [OK]
mongooseim/mongooseim Small docker image for MongooseIM - robust...
mongooseim/mongooseim-docker MongooseIM server the latest stable version [OK]
centos/mongodb--centos7 MongoDB NoSQL database server
istepanov/mongodump Docker image with mongodump running as a c... [OK]
centos/mongodb--centos7 MongoDB NoSQL database server
eses/mongodb_exporter mongodb exporter for prometheus [OK]
khezen/mongo MongoDB Docker image supporting RocksDB st... [OK]
cvallance/mongo-k8s-sidecar Kubernetes side car to setup and maintain ... [OK]
ekesken/mongo docker image for mongo that is configurabl... [OK]
19hz/mongo-container Mongodb replicaset for coreos [OK]
alino/coreos-mongodb-cluster mongo 3.0 [OK]
extremeprog/mongo-sites-api mongo-sites-api automated build [OK]
openshift/mongodb--centos7 DEPRECATED: A Centos7 based MongoDB v2. i...
circleci/mongo MongoDB document databases provide high av...
os33/go-mongo go and mongo package for testing
quilt/mongo MongoDB container for quilt.io [OK]
gebele/mongodb mongodb [OK]
targetprocess/mongodb_exporter MongoDB exporter for prometheus [OK]

2、拉取官方的镜像

docker pull mongo

3、运行容器

mkdir -p ~/mongo/db
cd ~/mongo
docker run -p : -v $PWD/db:/data/db -d --name mongodb mongo:latest

4、操作mongodb

docker exec -it ‘mongo CONTAINER ID’ bash
cd /bin
mongo

5、修改项目中连接mongodb (把mongodb连接地址localhost:27017更改为运行自己项目docker镜像时 --link指定另一个容器)

DB_URL = 'mongodb://admin:sunjianping@localhost:27017/changxiang';
DB_URL = 'mongodb://admin:sunjianping@mongodb/changxiang';

6、运行自己的node项目(myp 为自己项目的docker镜像 )

docker run -i -t --name myp --link=mongodb:mongodb myp:1.2 /bin/bash

docker node项目 连接mongodb的更多相关文章

  1. 初学node.js-nodejs连接MongoDB(5)

    一.吧MongoDB的驱动程序添加到Node.js中 Node.js 连接 MongoDB 连接

  2. node.js连接MongoDB数据库,db.collection is not a function完美解决

    解决方法一. mongodb数据库版本回退: 这个错误是出在mongodb的库中,在nodejs里的写法和命令行中的写法不一样,3.0的api已经更新和以前的版本不不一样,我们在npm中没指定版本号的 ...

  3. [Node.js]连接mongodb

    摘要 前面介绍了node.js操作mysql以及redis的内容,这里继续学习操作mongodb的内容. 安装驱动 安装命令 cnpm install mongodb 安装成功 数据库操作 因为mon ...

  4. Node.js 连接 MongoDB数据库

    安装指令:npm install mongodb var mongodb = require("mongodb");// console.log(mongodb); var Mon ...

  5. windows下安装mongodb以及node.js连接mongodb

    一.MongoDB 下载 下载地址  https://www.mongodb.com/download-center#community  选择windows版下载,然后安装. 二.安装完毕后创建数据 ...

  6. Node.js连接MongoDB数据库

    首先要启动MongoDB服务器 先找到你的mongoDb安装目录,我的如下:就在bin文件夹下创建一个data文件夹,data内包含两个空文件夹,如下: 接着回到bin文件夹处,按住shift键,右击 ...

  7. Node.js连接MongoDB

    使用monk访问mongodb mongodb.monk都安装了依赖的前提下: 首先启动MongoDB 服务:mongod: 进入了mongodb后台管理,再通过终端创建数据库:use monk-ap ...

  8. Node.js:连接 MongoDB

    ylbtech-Node.js:连接 MongoDB 1.返回顶部 1. Node.js 连接 MongoDB MongoDB是一种文档导向数据库管理系统,由C++撰写而成. 本章节我们将为大家介绍如 ...

  9. Node.js向MongoDB中插入并查询数据

    首先必须要保持Node.js与MongoDB保持连接 具体教程见:Node.js连接MongoDB数据库步骤 插入数据步骤如下 node项目文件如下:在routes文件夹下新建insert.js文件, ...

随机推荐

  1. swift的类型系统及类型(内存)信息获取:接口、编译运行时、反射、内存布局

    swift是静态语言,没有在运行时保存类型的结构信息(isa.class). 一.self.Self.Type.typeof extension Collection where Self.Eleme ...

  2. 【洛谷】【动态规划/背包】P1833 樱花

    [题目描述:] 爱与愁大神后院里种了n棵樱花树,每棵都有美学值Ci.爱与愁大神在每天上学前都会来赏花.爱与愁大神可是生物学霸,他懂得如何欣赏樱花:一种樱花树看一遍过,一种樱花树最多看Ai遍,一种樱花树 ...

  3. virtualbox+vagrant学习-3-Vagrant Share-3-SSH Sharing

    SSH Sharing vagrant share通过向vagrant share提供--SSH标志,使远程SSH访问vagrant环境变得非常容易. 如果你想让同事访问你的SSH,以便对ops问题进 ...

  4. mongodb启动与运用

    在操作前需要启动mongodb数据库服务 1.首先打开dos窗口,然后选择路径到你的安装路径下的bin目录(我的路径是的D:mongo\mongodb\bin) 2.然后输入启动命令(D:mongo\ ...

  5. nuxt 脚手架创建nuxt项目中不支持es6语法的解决方案

    node本身并不支持es6语法,我们通常在vue项目中使用es6语法,是因为,我们使用babel做过处理, 为了让项目支持es6语法,我们必须同时使用babel 去启动我们的程序,所以再启动程序中加 ...

  6. select、poll 和epoll区别

    阻塞 I/O(blocking IO) 当用户进程调用了recvfrom这个系统调用,kernel就开始了IO的第一个阶段:准备数据(对于网络IO来说,很多时候数据在一开始还没有到达.比如,还没有收到 ...

  7. springboot项目打war包pom设置

    <build> <finalName>PayManager</finalName><!--打包后的名字PayManager.war--> <plu ...

  8. SQL语句查询关键字中含有特殊符号怎么处理, 例如 'SMI_'

    SQL语句查询关键字中含有特殊符号怎么处理, 例如 'SMI_' 错误:select * from emp  where ename like '%SML_%' 正确:select * from em ...

  9. 第二章 Js语法

    来博客园已经有二年了,看了看自己发布的内容,少的可怜.完全背离了自己的初衷.how time fly,想着自己两年后,还是没写什么东西,岂不是白白浪费时间!有感于王宝强说的那句话,“好好活着,做有意义 ...

  10. linux学习第十七天(NFS、AUTOFS文件共享配置,DNS配置)

    一.NFS(网络文件系统,实现linux系统上文件共享) 服务器配置 yum install nfs-utils  (安装NFS软件包) iptables -F  (清空防火墙) service ip ...