Tag: mongodb

不能在Docker容器中运行Mongo DB deamon

我使用boot2docker在OSX中运行docker容器。 这是一个最新的Ubuntu的图像与mongo安装使用官方的方式从包mongodb-org 。 我可以从命令行完美运行mongod ,但不能作为服务运行。 当我试图做sudo service mongod start它返回 Rather than invoking init scripts through /etc/init.d, use the service(8) utility, eg service mongod start Since the script you are attempting to invoke has been converted to an Upstart job, you may also use the start(8) utility, eg start mongod 我试图做start mongod没有任何输出的start mongod 。 我尝试了我在Google中find的所有内容,但没有成功。 同时,我试图使用apt-get来安装MySQL,并且可以将其作为服务完美地运行。 […]

在Docker中链接容器/构build图像

我将尽我所能来形容我正在努力完成的任务,希望有人能够帮助我完成我想要完成的任务。 不是一步一步的,但正如我所说的一个过程,所以我可以围绕什么需要完成。 我已经构build了一个NodeJS博客应用程序。 它需要使用MongoDB。 我试图做的是有我的dockerfile / mynodeblog图像和dockerfile / mongodb并将容器连接在一起(我不想在我的博客Dockerfile中包含MongoDB的安装,我特别想链接容器)。 不过,我有点被赶上了22。 我的节点应用程序再次需要MongoDB,这在安装MongoDB,安装我的节点博客,然后以旧式的方式运行我的节点博客时不是问题。 我面临的问题是,我正在尝试将我的节点博客构build到Dockerfile中,并构build出该映像。 不幸的是,图像永远不会成功build立,因为它需要MongoDB来完成。 但MongoDB将在另一个容器! 如果这是有道理的,我将不胜感激任何反馈,甚至可以开始处理我遇到的问题。 先谢谢你!

Docker:链接不同主机上的容器

如何在Docker中的不同主机上连接两个容器? 我需要通过另一个主机上的nodejs应用程序在一台主机上使用来自mongodb的数据? 任何人都可以给我这样的例子吗?

Docker + supervisord:如何初始化服务(mongo&elasticmq)?

我正在使用docker和supervisord来创buildtesting环境,使用我们使用的一些服务,正如docker doc中的build议。 服务的基本configuration正在运行,我可以/ bin / bash容器,并从我的应用程序使用它没有问题(有一些手工初始化) 现在我需要添加一些对象到mongo:基本数据来testing应用程序。 有没有推荐的方法来做到这一点? 使用bash脚本我会做: … # Launch Mongodb /usr/bin/mongod & sleep 3; mongo –eval "db.getSiblingDB('MyDDBB').User.save( {…} )"; … 但是那个bash是我想要摆脱的。 elasticmq的使用是完全相同的:我需要运行一些创build一些队列,当容器开始运行,所以可能一个解决scheme适合两者。 我接受不同的解决scheme(改变主pipe?)

MongoDB自动与docker + node.js + mongodb重新连接

在一个容器(容器1)中,我有一个正在运行的mongod守护进程。 此容器通过node.js(container2)链接到另一个容器。 当我开始容器一切工作正常: docker start container1 docker start container2 当我重新启动container1时,第二个容器中的node.js脚本失去了与mongodb的连接,并且因为mongodb的IP发生了更改,所以无法重新连接。 如何configurationnode.js使用MongoDB服务器的新IP重新连接? 更新 :简化的代码,在container1重新启动后停止工作: var http = require('http') , mongodb = require('mongodb'); mongodb.MongoClient.connect('mongodb://username:password@container1:27017/dbname', {uri_decode_auth: true, server: {auto_reconnect: true}}, function(err, db) { http.createServer(function(request, response) { // Do some work with db and send response }).listen(config.port); });

docker化的数据库密码pipe理

例如,我需要将PostgreSQL,MongoDB和Redis“dockerize”到一个单独的容器。 我想创build一个安全的密码保护的用户/angular色的存储,然后从几个dockerized应用程序访问它们。 Dockerfile肯定是在VCS下,我不会保留任何密码。 是否有任何pipe理dockerized系统的密码/凭证的最佳做法?

容器正在产生,但是当产生多个docker容器时,发出的命令失败

我们有一个自定义的Chrome扩展,可以执行一些与Web相关的任务。 这些任务需要是唯一的,因此我们继续在运行chrome的单个docker容器上运行每个任务的概念 我们目前有4个ec2实例(c4.2xlarge)运行ubuntu,然后在docker容器中使用chrome。 我们还有一个更小的ec2实例,它从mongodb中读取任务并将它们分配给一个接一个地填充它们的服务器。 所以如果一个任务被添加,它将被分配给其中一个实例,然后select它,创build一个容器执行任务,然后销毁该容器。 每项任务大概需要2到6分钟才能完成。 我们使用dockerode在nodejs中dynamic地创build和销毁容器。 我们做了很多的基准testing,得出每台服务器最多可以运行55个任务的结论,所以我们设定了每个服务器最多45个任务的阈值,以保证安全。 这是在所有4个实例上运行的代码的一部分 function start_polling_mongo() { Tasks.find({ server_id: instance_id, task_status: 1 }, function(err, all_tasks) { //update the tasks Tasks.update({ _id: { "$in": all_tasks } }, { task_status: 2 }, { multi: true }, function(err) { //perform the tasks all_tasks.forEach(function(task) { setTimeout(function() { run_task_in_container(task.task_id); }, 1000); }); }); }); setTimeout(start_polling_mongo, […]

Docker为节点mongo分开容器,如何从节点容器中填充mongo

我有两个docker集装箱,一个运行我的节点服务器,另一个运行mongo。 我想要做的是当我安装我的蒙哥图像,我需要它使用node.js来填充我有一个脚本蒙戈。 用mongo和node.js单独的容器做这个最好的方法是什么? 目前我的想法是,当我创build我的mongo容器,我安装节点并运行我的填充脚本作为RUN命令。 有没有更好的方法呢?

无法将卷添加到Mongodb Docker实例

我刚刚安装了Docker,我正在使用官方的MongoDB存储库。 为了简单起见,我使用Kitematic(docker的点击工具)。 Mongo的工作正常,但是当我尝试添加一个卷的数据图像不启动docker run –name mongo-volume -v /Users/iosif/development/mongoDB/db:/data/db -d mongo:latest 我在日志中得到这个错误: 2015-11-10T12:54:02.654+0000 I STORAGE [initandlisten] exception in initAndListen: 98 Unable to create/open lock file: /data/db/mongod.lock errno:13 Permission denied Is a mongod instance already running?, terminating 2015-11-10T12:54:02.654+0000 I CONTROL [initandlisten] dbexit: rc: 100 我试图链接的文件夹有777个permision权限。 我尝试了一个空的文件夹和已经包含数据的文件夹。

无法连接到mongodb容器

我无法连接到用docker-compose创build的mongodb容器 mongodbconfiguration(在docker-compose.yml中)如下: mongodata: image: mongo:3.0.4 volumes: – /data/db command: –break-mongo mongo: image: mongo:3.0.4 volumes_from: – mongodata ports: – "27017:27017" command: –smallfiles –rest –auth 当我运行: docker-compose ps mongo 我有: Name Command State Ports ———————————————————————————— followit_mongo_1 /entrypoint.sh –smallfile … Up 0.0.0.0:27017->27017/tcp 我不能连接mongo客户端,下面的命令 docker工人运行mongo mongo 失败,这是错误的: MongoDB shell version: 3.0.4 connecting to: test 2015-11-10T17:10:32.735+0000 W NETWORK Failed to […]