Tag: mongodb

如何避免权限拒绝与docker之后装入卷UID / GID 1000?

我正在使用Fedora版本1.12.5的Docker。 我尝试使用以下命令创build一个Mongodb容器: sudo docker run -v $PWD/db:/data/db -p 27017:27017 –name db -it username/mongo /bin/bash 这是我启动mongodb后的回应: # mongod root@32c9349a75b8:/# mongod 2016-12-26T09:59:08.643+0000 I CONTROL [initandlisten] MongoDB starting : pid=10 port=27017 dbpath=/data/db 64-bit host=32c9349a75b8 2016-12-26T09:59:08.644+0000 I CONTROL [initandlisten] db version v3.4.1 2016-12-26T09:59:08.644+0000 I CONTROL [initandlisten] git version: 5e103c4f5583e2566a45d740225dc250baacfbd7 2016-12-26T09:59:08.644+0000 I CONTROL [initandlisten] OpenSSL version: OpenSSL 1.0.2g 1 Mar […]

使用Gitlab CI自动添加索引docker服务的正确方法

我在寻找迁移mongo服务的正确方法时遇到了麻烦。 我可以build立一个自定义的图像在索引中烘焙,或者在主图像中安装docker,并在启动时添加这些索引。 我认为这两种方式都有点粗略。 第一个是好的,因为它可以工作,但是我认为像添加必要的索引这样的东西应该在Makefile中。 第二个是粗略的,因为Docker映像应该尽可能的轻。 有没有办法从Gitlab CI文件调用服务容器中的命令?

定制的Docker MongoDB镜像卡住了:无法停止,杀死,打开

我做了NodeJS&mongoDB Docker镜像,下面是Dockerfile: FROM ubuntu:14.04 MAINTAINER K. Haejin "haejin.kim419@gmail.com" ENV DEBIAN_FRONTEND noninteractive RUN apt-get update RUN apt-get -qq update RUN apt-get install -y nodejs npm RUN apt-key adv –keyserver hkp://keyserver.ubuntu.com:80 –recv 7F0CEB10 RUN echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | tee /etc/apt/sources.list.d/10gen.list RUN apt-get update && apt-get install -y mongodb-org=2.6.1 mongodb-org-server=2.6.1 mongodb-org-shell=2.6.1 mongodb-org-mongos=2.6.1 mongodb-org-tools=2.6.1 RUN update-alternatives –install […]

Docker与MongoDB(3.4)副本碎片

使用docker-compose创build一个mongo分片群集。 开发,因为每个副本集和configuration是单个实例: 这是docker-compose文件: version: '2' services: rs1_n1: image: mongo:3.4 command: mongod –shardsvr –replSet rs1 rs2_n1: image: mongo:3.4 command: mongod –shardsvr –replSet rs2 config_n1: image: mongo:3.4 command: mongod –configsvr –dbpath /data/db mongos_n1: image: mongo:3.4 command: mongos –configdb rs1/config_n1:27017, 没有问题提出副本集和configuration。 路由器(mongos)失败: Failed global initialization: FailedToParse: Empty host component parsing HostAndPort from "" 据我可以告诉从文档,我正确地传递<replicaset_name>/ip:port参数。 是否需要一些额外的信息,因为我在docker构成中做了所有这些工作?

Noob FED试图运行Docker端口映射上的MeanJS应用程序抛出错误

我已经阅读了关于使用meanjs / mean图像的其他线程。 我相信我有几件事要解决。 我发现docker pull , docker build , docker run , docker exec相当简单。 但是我有以下问题: 1)当我尝试指向一个本地目录到容器的分贝:大量的错误抛出关于没有package.json …所以…我包括npm init和npm express -g install在我的文件夹2)在有一点我开始使用kitematic来查看它是否正在运行,虽然它说我的容器正在运行,试图docker exec 1daeb30a3c9e -ti /bin/bash抛出错误: container_linux.go:247: starting container process caused "exec: \"-ti\": executable file not found in $PATH 3)尝试将本地mongo数据/ db映射到容器,结果如下: The path /opt/mongodb is not shared from OS X and is not known to […]

pthread_create失败:MongoDB上的资源暂时不可用

目前,我在16GB RAM Ubuntu 16.04.1 x64的物理机上使用Docker运行独立模式的Spark Cluster Spark Cluster容器的RAMconfiguration:master 4g,slave1 2g,slave2 2g,slave3 2g docker run -itd –net spark -m 4g -p 8080:8080 –name master –hostname master MyAccount/spark &> /dev/null docker run -itd –net spark -m 2g -p 8080:8080 –name slave1 –hostname slave1 MyAccount/spark &> /dev/null docker run -itd –net spark -m 2g -p 8080:8080 –name slave2 […]

nodejs服务器无法在同一个Docker-Compose yml文件中链接Redis和MongoDB

我build立了一个快速服务器并链接到mongo db和redis db。 我已经分别使用docker run服务器/ mongo / redis和服务器工作正常。 但是,当我使用docker-compose ,它显示错误 redisdb错误:{错误:Redis连接到本地:6379失败 – 连接ECONNREFUSED 127.0.0.1:6379 …. MongoError:第一次连接时无法连接到服务器[localhost:27017] …. 我使用docker ps来检查并且所有三个容器都在运行。 这是我的docker-compose.yml version: "2" services: mongo: image: mongo:latest ports: – "27017:27017" redis: image: redis:latest ports: – "6379:6379" web: build: . links: – mongo – redis depends_on: – mongo – redis ports: – "3000:3000" 这是我如何设置数据库连接 client = redis.createClient({ […]

有Node.js的MongoDB在Docker中运行,但在Windows上不运行

问题 我遇到了类似于死锁的行为,我们的Node.js服务器应用程序对MongoDB实例运行了集成testing。 我们的testing代码和服务器代码都使用Mongoose和node.js驱动程序来访问MongoDB。 testing框架将删除数据库,并在每个testing套件开始时重新创build每个集合的索引(有时也可以是单个testing)。 这在testing过程中会发生很多次。 类似死锁的行为似乎在对db.collection.ensureIndex的一系列调用中发生。 一旦发生这种情况,所有执行都会停止,直到testing超时过期,这会中止testing。 如果我没有超时运行testing,挂起似乎是永远。 在这一点上,我觉得自己正在fla and,很想听到关于debugging方法或寻找线索方向的build议。 非常感谢。 细节 根据MongoDB并发常见问题解答 , ensureIndex在调用时不需要background:true选项ensureIndex需要一个独占的数据库写锁('W')。 不过,我已经通过Mongoosedebugging日志validation了background:true在这些调用中使用了background:true ,例如: mails.ensureIndex({ expires: 1, mailType: 1, readOn: 1 }) { background: true } 但是,MongoDB日志出现(至less对我来说)表明一个独占锁试图: command: createIndexes { createIndexes: "mails", indexes: [ { name: "expires_1_mailType_1_readOn_1", key: { expires: 1, mailType: 1, readOn: 1 }, background: true } ], writeConcern: { […]

抑制Codeship服务的输出

我正在testingCodeship中需要数据库的容器。 在codeship-services.yml中使用服务我将数据库容器链接到应用程序容器。 问题是数据库容器正在打印大量与testing输出混合的输出。 我想彻底摆脱MongoDB日志,但MongoDB没有select这样做。 我正在用mongod –quiet –setParameter logLevel=0运行它mongod –quiet –setParameter logLevel=0但仍然得到很多的输出。 所以我在Codeship方面寻找一个解决scheme来抑制一个容器的输出(Codeship方面的服务)。 该 logging: driver: none docker-compose的设置似乎不起作用。 这是我的codeship-services.yml: myapp: build: dockerfile: Dockerfile image: myapp cached: true links: – database database: image: mongo:3.4.3 command: mongod –quiet –logpath /tmp/mongo.log –setParameter logLevel=0

从bash提示符和脚本传递参数给docker exec

我想在我的MongoDB泊坞窗容器内执行一个命令。 从我的Linux命令提示符,这是很容易的,当我这样做的工作 docker exec -it d886e775dfad mongo –eval 'rs.isMaster()' 上面告诉我去容器并执行命令 "mongo –eval 'rs.isMaster()' – This tells mongo to take rs.isMaster() as an input and execute it. This works and gives me the output. 由于我试图通过bash脚本自动化,我做到了 cmd="mongo –eval 'rs.isMaster()" 然后尝试像这样执行 docker -H $node2 exec d886e775dfad "$cmd" 但我想不知怎么,docker认为,现在容器内的二进制文件是不是mongo或别的,它给了我以下错误: rpc error: code = 2 desc = oci runtime error: […]