Tag: mongodb

Docker – 如何运行mongodb进程作为守护进程

我使用docker-machine和Docker Toolbox安装包在窗口上运行docker。 Boot2Docker现在已经被弃用,顺便说一句。 这里的文档: https : //docs.docker.com/examples/mongodb/告诉我连接到正在运行的MongoDB容器,如: $ mongo –port 27017 –host 192.168.99.100 但是我得到这个错误: $ mongo –host 192.168.99.100 sh: mongo: command not found 有任何想法吗? 编辑1:我运行这样的容器: $ docker run -p 27017:27017 –name mongodb -d myname/repo

Docker-compose从链接迁移到networkingMongoDB数据库问题

我想通过使用链接到networkingDockerfile迁移,但我遇到一些问题。 我将首先描绘我的原始设置: 原始 – 链接 Dockerfile: FROM java:8 VOLUME /tmp ADD docker_micro_maven-0.0.1-SNAPSHOT.jar app.jar RUN bash -c 'touch /app.jar' EXPOSE 8080 ENTRYPOINT ["java","-Dspring.data.mongodb.uri=mongodb://mongodb/micros", "-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"] 泊坞窗,compose.yml: mongodb: image: mongo employee: image: jdruwe/docker_micro_maven links: – mongodb ports: – "8080" 新 – networking Dockerfile: FROM java:8 VOLUME /tmp ADD docker_micro_maven-0.0.1-SNAPSHOT.jar app.jar RUN bash -c 'touch /app.jar' EXPOSE 8080 ENTRYPOINT […]

docker – 与MongoDb和卷组成 – 似乎没有被挂载

我试图运行一个docker-compose操作,该操作产生一个Redis和MongoDb实例,以及哪个(应该)通过volumes规范向主机pc提供一个data-file的MongoDb实例。 我可以使用以下docker-compose.yml成功启动容器: redis: image: redis ports: – "6379:6379" mongo: image: mongo:latest volumes: – ./data/db:/data/db ports: – "27017:27017" command: –rest 假设它应该挂载data目录在docker-compose.exe文件旁边的目录data/db 。 我可以连接到Redis和MongoDb ,但是对一个执行count()的集合的简单查询返回0 (它应该包含数据)。 这导致我相信volumes属性的安装不起作用。 如果我检查容器上的文件结构,我没有看到一个/data文件夹… 我在这里错过了什么…感谢任何领导!

Orion发送错误信息“连接失败,重试100次后”

我正在使用Orion和Mongo与Docker,作为文档的最快方式部分进行安装。 他们都在同一台服务器上。 我能够连接它们,并处理实体和订阅(创build,更新,删除工作正常),使用量和坚持我的数据,即使重新启动一切后。 烦人的部分是猎户座不断发送错误信息: mongoConnectionPool.cpp [194]:数据库错误(连接失败,100次重试后:'无法连接到服务器localhost:27017(127.0.0.1)失败,连接尝试失败' 为什么Orion会在Mongo中连接并更新信息时发出这个消息? 这个信息意味着什么,我该如何删除它? Notes: contextBroker –version: 0.26.1 Docker version 1.10.3, build 20f81dd mongod –version: db version v2.6.11

用只读FS在Docker中运行Mongo

为了安全起见,我想根据5.12启动一个只读fs的Mongo容器。 我有以下docker-compose.yml : version: '2' services: mongodb: image: mongo:3.2 command: -f /etc/mongo.conf volumes: – ./mongo/mongo.conf:/etc/mongo.conf:ro – /data/db user: mongodb read_only: true 在docker-compose up它失败,错误Failed to unlink socket file /tmp/mongodb-27017.sock errno:30 Read-only file system 。 好。 没问题。 我可以添加- /tmp的卷。 但是,这是一个很好的做法,为卷添加每条path? 还有其他一些path要添加吗? 像一些日志path等? 有没有Mongodb的列表?

Docker for mac – 无法连接到容器内主机上运行的mongo副本集

我运行docker为Mac 1.12.0,并试图连接到我的Mac上运行的mongo副本集。 我正在使用ruby的mongo gem连接,并且在执行–net="host"也提到了–net="host"选项。 我得到这样的错误: Mongo :: ConnectionFailure:无法使用种子连接到副本集127.0.0.1:27017,127.0.0.1:27018 /home/ubuntu/.rvm/gems/ruby-2.1.8@automator/gems/mongo-1.12.5/ lib / mongo / connection / pool_manager.rb:272:in get_valid_seed_node' /home/ubuntu/.rvm/gems/ruby-2.1.8@automator/gems/mongo-1.12.5/lib/mongo/connection/pool_manager.rb:178:in connect_to_members'/home/ubuntu/.rvm/gems/ruby-2.1.8@automator/gems/mongo-1.12.5/lib/mongo/connection/pool_manager.rb:70 get_valid_seed_node' /home/ubuntu/.rvm/gems/ruby-2.1.8@automator/gems/mongo-1.12.5/lib/mongo/connection/pool_manager.rb:178:in block in connect' /home/ubuntu/.rvm/gems/ruby-2.1.8@automator/gems/mongo-1.12.5/lib/mongo/connection/pool_manager.rb:65:in同步'/home/ubuntu/.rvm/gems/ ruby-2.1.8@automator/gems/mongo-1.12.5/lib/mongo/connection/pool_manager.rb:65:in connect' /home/ubuntu/.rvm/gems/ruby-2.1.8@automator/gems/mongo-1.12.5/lib/mongo/mongo_replica_set_client.rb:210:in在连接区块中/home/ubuntu/.rvm/gems/ruby-2.1.8@automator/gems/mongo-1.12.5/lib/ mongo / mongo_replica_set_client.rb:199: synchronize' /home/ubuntu/.rvm/gems/ruby-2.1.8@automator/gems/mongo-1.12.5/lib/mongo/mongo_replica_set_client.rb:199:in synchronize' /home/ubuntu/.rvm/gems/ruby-2.1.8@automator/gems/mongo-1.12.5/lib/mongo/mongo_replica_set_client.rb:199:in connect'/home/ubuntu/.rvm/gems/ruby-2.1.8@automator/gems/mongo-1.12.5/lib/mongo /mongo_client.rb:656:in setup'/home/ubuntu/.rvm/gems/ruby-2.1.8@automator/gems/mongo-1.12.5/lib/mongo/mongo_replica_set_client.rb:524 setup' /home/ubuntu/.rvm/gems/ruby-2.1.8@automator/gems/mongo-1.12.5/lib/mongo/mongo_replica_set_client.rb:524:in setup'/ home/ubuntu/.rvm/gems/ruby-2.1.8@automator/gems/mongo-1.12.5/lib/mongo/mongo_replica_set_client.rb:176: initialize 我运行在守护进程模式的容器,并试图ping我的主机IP,它是成功的。 所以技术上它应该工作,但事实并非如此。 其他人面临类似的情况?

Docker:连接到容器(不暴露端口)

首先要做的是:我确实使用了Google和SO这两种search。 任务 尝试从我的主机(OSX)连接MongoGUIClient到我的容器内的MongoDB。 我做了什么? 版本: docker run –name some-mongo -d mongo 版本: docker run –name some-mongo -d -p 127.0.0.1:27017:27017 mongo 有什么问题? 使用2.版本, 我可以从主机连接 ,没有任何问题。 但是这意味着我需要在我的系统上公开那个我不想做的端口。 我正在努力实现的 我想使用上面给出的版本,没有暴露端口,然后做docker inspect获取容器IP(在我的情况下是172.17.0.2 ),然后我想连接到172.17.0.2:27017 ,但不工作,那就是问题所在 。 我在这里做错了什么? 我的概念错误吗? 我只想连接到该容器子networking,而不暴露端口。 这不可能吗?

如何启动CoreOS的云configuration文件的Docker容器?

我正在尝试使用Terraformconfiguration我的CoreOS服务器,使用CoreOS的云configuration文件 。 我目前正在尝试在Docker容器中设置Mongo数据库。 这是我的configuration文件: write_files: – path: "/home/core/keyfile" permissions: "0600" owner: "999" content: | hUoQVrERB0*** <here is my key for MongoDB> coreos: units: – name: "dockerstart.service" command: "start" content: | [Unit] Description=Start Author=Me [Service] Restart=always ExecStart=/usr/bin/docker run –name mongo -v /home/core:/opt –add-host node1.example.com:127.0.0.1 -p 27017:27017 -d mongo:2.6.5 –smallfiles –keyFile /opt/keyfile –replSet "rs0" ExecStop=/usr/bin/docker rm -f […]

连接到centos7泊坞窗图像上的mongodb

我是新的docker工人(1天),我想为全新的环境env做一个形象。 所以我只是在我的图片上安装了mongodb: RUN echo $'[mongodb-org-3.2] \n\ name = MongoDB Repository \n\ baseurl = https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.2/x86_64/ \n\ gpgcheck = 1 \n\ enabled = 1 \n\ gpgkey = https://www.mongodb.org/static/pgp/server-3.2.asc' > /etc/yum.repos.d/mongodb-org.repo RUN yum install -y mongodb-org 但是,当我运行与sudo docker run -t -i myimage /bin/bash并尝试启动mongo与systemctl start mongod我得到这个错误: 无法获得D-Bus连接:不允许操作

在连接到docker执行通过shell之后,mongo断开连接

在docker命令中执行以下命令后,我想closuresmongo shell: #!/bin/bash docker run -it –link sonams-mongo:mongo –rm mongo sh -c 'exec mongo "$MONGO_PORT_27017_TCP_ADDR:$MONGO_PORT_27017_TCP_PORT/test"' if [ $? -eq 0 ]; then \ echo "connected to mongo successful"; \ else \ echo "mongo connection NOT successful"; \ fi; \ 当它连接到mongo中的shell提示符。 是否有一种方法可以在docker命令中或之后传递shell命令来执行退出操作? 谢谢