Tag: mongodb

docker工人如何在虚拟机器最佳实践中运行?

docker工人如何在虚拟机器最佳实践中运行? PS:任何人都有在docker运行在生产kvm虚拟机? 或者运行在AWS和其他云平台上? 例如,我在Docker容器中构build了mongodb,并将其部署在生产环境中,适用于PV 100,000,000 /天SNS社区的提供者数据。 那么表演呢? 不build议在虚拟机中使用docker吗?

Docker从MongoDBlogging日志

我想通过Fluentd将日志从Docker存储到MongoDB中。 这个设置非常简单,但是我正在努力的是如何从支持分页的正确顺序中从MongoDB检索日志。 日志文件的结构是 { _id: ObjectId(…), time: ISODate(…), log: "message" } 日志应该显示从最新到最旧的支持分页。 由于日志已经按照正确的顺序到达,所以在较新的日志之前写入较早的日志。 我的做法是: 首页 – db.logs.find().sort({_id: -1}).limit(10)并保存最后一个_id 下一页 – db.logs.find({_id: {$lt: lastIdFromPreviousPage).sort({_id: -1}).limit(10) 等等 这里的问题是, MongoDB文档说: ObjectId值的顺序与生成时间之间的关系在一秒之内并不严格。 这似乎是一个问题 – 如果我试图find_id低于lastIdFromPreviousPage所有文档,则不能保证在一秒之内文档按照它们被编写的顺序sorting。 即使已经显示在前一页上,前一页中的某些日志也可能包含在结果中。 在MySQL中,如果您通过auto_increment字段来sorting结果,则可以保证结果的顺序是正确的,但是MongoDB呢? 这里的正确方法是什么?

Docker MongoDB无法从外部虚拟机访问

我是docker工人,我正在学习一个教程,将微服务(使用Spring启动)和docker结合在一起: http : //www.3pillarglobal.com/insights/building-a-microservice-architecture-with-spring-boot-and -docker-part-iii 。 我的应用程序(服务器不作为docker容器运行)能够将数据存储在MongoDB中(作为docker容器运行)。 当我使用邮递员向我的应用程序(rest)发出请求时,我应该得到一个json作为返回值,但是不会发生(我得到的状态码为'200'),对于每个MongoDB UI都有同样的事情: 当我在MongoDB容器中打开一个shell并查询我的数据库时,它显示我的集合中有数据: 有人可以请解释我做错了什么,或者我可以如何允许从我的主机环境访问? 更新: 我忘了为我的pojo对象实现getter和setter方法。 我现在得到邮递员的正确答复。 还有一个问题,我仍然无法查看robomongo(MongoDB UI)中的数据, docker工人ps:

docker与芒戈用户

我正在尝试为安全原因创build一个mongodb用户。 现在我有以下Dockerfile: FROM mongo:3.3 RUN mongo admin –eval "db.getSiblingDB('db').createUser({user: 'test', pwd: 'test'})" 当我运行docker时,出现以下错误: MongoDB shell version: 3.3.5 connecting to: admin 2016-05-17T13:31:07.821+0000 W NETWORK [thread1] Failed to connect to 127.0.0.1:27017, reason: Connection refused 2016-05-17T13:31:07.821+0000 E QUERY [thread1] Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed : connect@src/mongo/shell/mongo.js:229:14 @(connect):1:6 exception: connect failed ERROR: Service 'mongodb' failed […]

从Docker运行MongoDB

我只是下载了Docker,并在其上创build了MongoDB容器。 我已成功创build容器,它正在我的本地机器上的端口168.192.99.100:32728上工作。 我很困惑,我应该如何在我的机器上运行mongo? 例如,如果我们创buildSQL容器,我们可以使用MySQL Workbench连接到端口。 我如何为Mongo做类似的事情?

从多个Docker容器中访问相同的mongoDB实例

我有两个容器(A和B)运行Node + MongoDB。 A包含受限制的端点,需要使用有效的标记才能从数据库读取+写入。 B将包含没有请求要求的公共端点,并允许任何人从数据库读取某些文件。 在A和B公开的端点应该与相同的数据库交互 。 谈到MongoDB,我不知道该怎么做。 我正在为容器A的集合定义模式/模型,如下所示: const mongoose = require('mongoose'); const Project = new mongoose.Schema({ … }); 从容器B ,我所要做的就是能够筛选数据库中的所有项目。 我不认为我应该在这个新的容器中创build相同的模式。 请注意, 容器B已成功连接到与容器A相同的数据库 。 这只是通过mongoose仔细筛选的问题。 TL; DR :我如何从容器B访问容器A的db,我没有注册任何模型? 我很新,所以任何信息将是有益的。

在AWS上使用Docker扩展两层MEAN应用程序

所以我现在的设置是一个Node.js应用程序,它提供了一个Angular前端,另外一个Node.js应用程序,它具有Express和API,以及一个MongoDB实例。 简单地说,客户端应用程序与后端应用程序进行对话,后端应用程序与MongoDB进行对话。 我正在研究如何Dockerize这些应用程序,它似乎像一些例子使用链接。 所以我的问题是链接只能在同一个主机上工作(意味着AWS上的一个EC2实例)还是多个EC2实例? 如果只有前者,如果我同时拥有应用程序和Mongo集装箱,我该如何扩展? 就像如果我旋转了第二个EC2实例一样,我会在第二个实例中再次将容器化的Node应用程序和Mongo放在一起吗? 在Node应用程序的同一个实例上有一个Mongo容器单点故障? 那容错怎么样? 只是试图把我的头围绕在这,并为我对这个问题的无知道歉。 谢谢!

自定义的MongoDb泊坞窗图像

我创build了这个Dockerfile来创build一个图像: FROM mongo:2.6 MAINTAINER Living Digital Way COPY ./init.ms . RUN mongo < ./init.ms init.ms是这样的: use fdb; db.col.insert({"name": "name1"…}); … 正如你所看到的,我正在尝试向我的mongo实例添加一些数据。 当我构build这个图像时,我从Docker得到这个消息: Step 4 : RUN mongo < ./init.ms 04:34:47 04:34:47 —> Running in 96dd54d94bc6 04:34:47 04:34:47 MongoDB shell version: 2.6.12 04:34:47 04:34:47 connecting to: test 04:34:47 04:34:47 2016-09-07T08:34:47.482+0000 warning: Failed to connect to 127.0.0.1:27017, […]

创build一个包含数组types的mongoose模型将会返回未定义的docker容器中的数据

我有一个mongoose模型包含2个属性数组的string和其他一些: var Model = new Schema({ _id: {type: Number, required: true, unique: true}, name: {type: String, required: true}, oneList: [String], anotherList: [String] }); 我创build模型: var model = new Model({ _id: 1, name: 'model', oneList: ['a', 'b'], anotherList: ['c', 'd'] }) 但是当我检查模型时,所有的列表都是未定义的: model._doc === { _id: 1, name: 'model', oneList: undefined, anotherList: undefined } 我尝试了一些变化: 将模型定义从[String]更改为[] […]

mongod不停(docker debian:wheezy)

我有以下的Dockerfile: FROM debian:wheezy RUN apt-get update RUN apt-get install -y apt-utils RUN apt-key adv –keyserver hkp://keyserver.ubuntu.com:80 –recv EA312927 RUN echo "deb http://repo.mongodb.org/apt/debian wheezy/mongodb-org/3.2 main" | tee /etc/apt/sources.list.d/mongodb-org-3.2.list RUN apt-get update RUN apt-get install -y mongodb-org 然后我build立图像: docker build -t my/image . 并尝试启动和停止服务器: $ docker run -it my/image root@35ba8193f979:/# service mongod start [ ok ] Starting […]