Tag: mongodb

docker工人 – 组成mongoose

我是Docker的新手,我正在尝试使用docker-compose进行最简单的设置,但是没有成功连接到Mongodb。 我的docker-compose.local.yaml文件: version: "2" services: posts-api: build: dockerfile: Dockerfile.local context: ./ volumes: – ".:/app" ports: – "6820:6820" depends_on: – mongodb mongodb: image: mongo:3.5 ports: – "27018:27018" command: mongod –port 27018 我的Docker文件: FROM node:7.8.0 MAINTAINER Livefeed 'project.livefeed@gmail.com' RUN mkdir /app VOLUME /app WORKDIR /app ADD package.json yarn.lock ./ RUN eval rm -rf node_modules && \ yarn […]

docker运行在不同的端口上的蒙戈图像

简单的问题是我可以从mongo上运行mongo:在不同于27017的端口上的最新映像(例如27018?) 如果是的话,我怎么能在docker-compose.yml文件中这样做,以便能够键入以下命令: docker-compose run 更长的故事: 我有一个在AWS EC2实例中运行的应用程序。 该应用程序包含一个MongoDB和一个Web应用程序。 现在我决定把这个应用程序的一部分分成它自己的微服务,它运行在Docker容器中的相同AWS(两个容器一个用于另一个mongo,一个用于一个web应用程序)。 我认为问题是我不能让mongodb在27017端口上运行,同时另一个mongodb在端口27017上的docker容器内运行。对吧? 我有这个假设,因为当我停止第一个mongo(我的应用程序mongo)时,我的docker mongo工作。 因此,我正在尝试使第二个mongo(位于docker容器中的那个)运行在另一个端口中,并运行我的第二个web应用程序(另一个docker conianter中的另一个),以在另一个端口上侦听mongo。 这里是我尝试更改docker-compose文件: version: '2' services: webapp: image: myimage ports: – 3000:3000 mongo: image: mongo:latest ports: – 27018:27018 在我的新应用程序中,我将mongourl更改为: monog_url = 'mongodb://mongo:27018' client = MongoClient(monog_url, 27018) 那么,如果我说: monog_url = 'mongodb://mongo:27018' client = MongoClient(monog_url) 但是,当我运行docker-compose运行,它仍然无法正常工作,我得到以下错误: ERROR: for mongo driver failed programming external connectivity on […]

有客户端访问控制的Mongodb docker容器

我想创build一个configuration了客户端访问控制(用户身份validation,请参阅此 )mongodbdocker容器。 我已经使用这个图像成功地configuration了一个与mongo的docker集装箱。 但是它不使用mongo访问控制。 问题是要启用访问控制,我必须使用特定的命令行( –auth )运行mongodb,但只能在创build第一个pipe理用户之后运行。 对于标准的mongodb安装,我通常执行以下步骤: 运行mongod没有–auth 连接到mongo并添加pipe理员用户 用–auth重启mongo 我应该怎么做与docker? 因为mongo图像始终没有–auth 。 我应该创build一个新的图像? 或者也许修改入口点? 可能我错过了一些东西,我是docker工人。

使用共享文件夹运行Mongo的Boot2Docker(在Windows上)(不支持此文件系统)

我正尝试使用Boot2Docker在Windows上使用共享文件夹来启动Mongo容器。 当开始使用run -it -v /c/Users/310145787/Desktop/mongo:/data/db mongo我在容器里面收到一条警告消息: WARNING: This file system is not supported. 马戈关上后立即closures。 任何提示或技巧如何解决这个问题?

当通过docker-compose运行时,Mongodb无法在主机上访问,但通过docker运行

我试图从主机连接到docker容器中的mongodb(仅用于开发目的),没有任何运气。 我有以下docker-compose文件。 version: '2.2' services: mongo: image: mongo ports: – "27017:21017" 而当我尝试连接到它我得到以下错误: C:\Program Files\MongoDB\Server\3.4\bin>mongo MongoDB shell version v3.4.9 connecting to: mongodb://127.0.0.1:27017 2017-10-25T03:48:53.331+0300 E QUERY [thread1] Error: network error while attempting to run command 'isMaster' on host '127.0.0.1:27017' : connect@src/mongo/shell/mongo.js:237:13 @(connect):1:6 exception: connect failed 但是,如果我没有直接构build,例如 docker run –name my_mongox6 -d -p 27017:27017 mongo 这应该相当于上面的docker-compose文件。 它工作得很好 C:\Program […]

org.apache.spark.SparkException:因Yarn和Docker阶段失败而中止作业

我在本地开发了一个Spark应用程序,没有任何问题。 但是当我想把它推入Docker Image中的Yarn Cluster时,我得到以下消息: 线程“main”中的exceptionorg.apache.spark.SparkException:由于阶段失败而导致作业中止:阶段0.0中的任务2失败4次,最近失败:阶段0.0中丢失的任务2.3(TID 26,沙箱):ExecutorLostFailure 1丢失)驱动程序stacktrace:在org.apache.spark.scheduler.DAGScheduler.org $ apache $ spark $ scheduler $ DAGScheduler $$ failJobAndIndependentStages(DAGScheduler.scala:1203)在org.apache.spark.scheduler.DAGScheduler $$ anonfun $ abortStage $ 1.apply(DAGScheduler.scala:1192)at org.apache.spark.scheduler.DAGScheduler $$ anonfun $ abortStage $ 1.apply(DAGScheduler.scala:1191)at scala.collection.mutable.ResizableArray $ class.foreach(ResizableArray .scala:59)at org.apache.spark.scheduler.DAGScheduler.abortStage(DAGScheduler.scala:1191)at org.apache.spark.scheduler scala.collection.mutable.ArrayBuffer.foreach(ArrayBuffer.scala:47)。 DAGScheduler $$ anonfun $ handleTaskSetFailed $ 1.apply(DAGScheduler.scala:693)at org.apache.spark.scheduler.DAGScheduler $$ anonfun $ handleTaskSetFailed $ 1.apply(DA GScheduler.scala:693)at org.apache.spark.scheduler.DAGScheduler.handleTaskSetFailed(DAGScheduler.scala:693)at org.apache.spark.scheduler.DAGSchedulerEventProcessLoop.onReceive(scala.Option.foreach(Option.scala:236) (DAGScheduler.scala:1393)at […]

Docker – 无法在容器中启动mongodb – 不允许操作

我正在运行docker在Windows上,我试图将我的磁盘上的数据库添加到MongoDB容器。 数据库存储在C:\ Users \ data \ db中。 我运行命令: $ docker run –name mongodb -p 27017:27017 -v //c/Users/data/db:/data/db devops-mongodb 但是,然后我得到这个错误: 2015-08-17T14:28:10.385+0000 [initandlisten] exception in initAndListen: 10309 U nable to create/open lock file: /data/db/mongod.lock errno:1 Operation not permi tted Is a mongod instance already running?, terminating 我相信我已经在Dockerfile中正确设置了权限,如下所示: RUN mkdir -p /data/db && chown -R `id -u` /data/db […]

无法连接到在docker-machine上运行的mongodb实例

我相当新的docker,我试图从我的机器连接到docker机上运行的mongo服务器。 我在官方的mongo仓库中logging了Docker镜像的开始: docker run –name my-mongo -d mongo 因为我在docker-machine上运行,我正在使用机器ip(通过docker-machine ip dev )以及默认的mongo端口并键入: mongo –host 192.168.99.100 –port 27017 我得到这个回应: 2015-09-28T17:20:14.438+0300 warning: Failed to connect to 192.168.99.100:27017, reason: errno:61 Connection refused 2015-09-28T17:20:14.439+0300 Error: couldn't connect to server 192.168.99.100:27017 (192.168.99.100), connection attempt failed at src/mongo/shell/mongo.js:148 exception: connect failed 从日志中我可以看到,mongo刚开始就好了: 2015-09-28T14:12:47.550+0000 I STORAGE [FileAllocator] creating directory /data/db/_tmp 2015-09-28T14:12:47.551+0000 I […]

无法从另一个容器连接到mongodb泊坞窗容器

我有以下简化的devise:一个mongodb容器和一个“python-client”docker集装箱,它与前者相连。 这是我简化docker-compose.yml文件: mongodb: build: "mongodb" dockerfile: "Dockerfile" hostname: "mongodb.local" ports: – "27017:27017" client: build: "client" dockerfile: "Dockerfile" hostname: "client.local" links: – "mongodb:mongodb" environment: – "MONGODB_URL=mongodb://admin:admin@mongodb:27017/admin" – "MONGODB_DB=historictraffic" 我能够使用mongodb://admin:admin@localhost:27017/admin连接string(请注意localhost )使用来自主机的pymongobuild立成功的连接: $ ipython from pymongo import MongoClient mongo = MongoClient('mongodb://admin:admin@localhost:27017/admin') db = mongo.test col = db.test col.insert_one({'x': 1}) # This works 但是我无法从客户端容器连接。 显然这个链接是正确的: / # cat /etc/hosts […]

与rs.add()的MongoDB脚本不按预期执行

出于某种原因,这个非常基本的脚本不能按预期运行: rs.initiate(); rs.add("ip-10-0-1-11"); rs.add("ip-10-0-1-12"); 当我把它叫做(在mongod的一个新的旋转之后)像这样: docker exec mongodb mongo localhost:27017/test /script/path.js 我只看到第二个主机的增加。 rs0:PRIMARY> rs.status() { "set" : "rs0", "date" : ISODate("2015-12-14T20:27:10.124Z"), "myState" : 1, "term" : NumberLong(1), "heartbeatIntervalMillis" : NumberLong(2000), "members" : [ { "_id" : 0, "name" : "ip-10-0-1-10:27017", "health" : 1, "state" : 1, "stateStr" : "PRIMARY", "uptime" : 45, "optime" : { […]