Tag: mongodb

如何将mongoconfiguration为在Docker中运行以在Windows上使用外部驱动器

我正在尝试设置一个docker镜像,该镜像将运行一个mongo实例,该实例指向不在默认泊坞窗容器内的驱动器位置。 我使用下面的命令来创build问题: docker run -p 27017:27017 –name mongo_test -v //c/Users/usrname/mongo_test:/data/db -d mongo 该容器瞬间失败,当我运行docker container logs mongo_test命令我回来了以下转储: 2017-03-13T04:33:33.358+0000 I CONTROL [initandlisten] MongoDB starting : pid=1 port=27017 dbpath=/data/db 64-bit host=4f14ca0711c7 2017-03-13T04:33:33.358+0000 I CONTROL [initandlisten] db version v3.4.2 2017-03-13T04:33:33.358+0000 I CONTROL [initandlisten] git version: 3f76e40c105fc223b3e5aac3e20dcd026b83b38b 2017-03-13T04:33:33.358+0000 I CONTROL [initandlisten] OpenSSL version: OpenSSL 1.0.1t 3 May 2016 2017-03-13T04:33:33.358+0000 I […]

没有findMongo DB集合

我正在使用MongoDB作为我的数据存储,版本v3.4.1。 我正在使用mongo的docker镜像,像这样运行它: docker run -d -p 27017:27017 -v /home/rancher/data:/data/db –name mongodb mongo:latest 之后,我创build了许多数据库和集合。 一个多月就好了。 但现在我无法在数据库中find任何集合。 列出集合的这个命令显示一个空的列表: show dbs 。 另外,如果我use mydb然后show collections没有显示。 这些是/ home / rancher / data文件夹中的数据: 收集-O–4220404477553112134 .wt 收集,0-1041804628168690390.wŧ 收集,2–4220404477553112134.wt 收集,2-1041804628168690390.wt diagnostic.data 指数1–4220404477553112134.wt 指数1-1041804628168690390.wt 指数3–4220404477553112134.wt 指数3-1041804628168690390.wt 指数4-1041804628168690390.wt 日志 _mdb_catalog.wt mongod.lock sizeStorer.wt storage.bson WiredTiger WiredTiger.lock WiredTiger.turtle WiredTiger.wt WiredTigerLAS.wt 任何人都可以告诉我为什么这个集合在mongo数据库中不是持久的吗?

如何将docker运行命令行arg传递给docker-compose?

mongo泊坞窗图像可以使用这样的命令启动: docker run –name some-mongo -d mongo –auth 这工作正常,但现在我的云服务提供商正在使用docker-compose,并且我无法访问docker run,我所能做的就是修改与docker-compose一起使用的.yml文件。 所以我的问题是我怎么能通过–auth命令行参数docker组成使用.ymlconfiguration文件? 还是我以完全错误的方式了解这一点? 无论如何,我只是想启用我的mongo镜像启用身份validation。

为什么在Docker编译期间所做的所有更改在运行时不可用?

我正在尝试制作一个Docker镜像,它只是MongoDB原始镜像,另外还有一个在数据库上configuration的pipe理员用户帐户。 我的目标是简单地在auth模式下启动一个带有mongo实例的容器,然后使用mongo admin -u root -p rootlogin到它。 这是我的Dockerfile : FROM mongo:latest RUN mongod –fork –logpath /var/log/mongodb.log \ && mongo admin –eval " \ db.createUser({ user: 'root', pwd: 'root', roles: [ 'root' ]}); \ db.shutdownServer() \ " CMD ["mongod", "–auth"] 这是docker build –tag lvbarbosa/task-db .的输出docker build –tag lvbarbosa/task-db . 命令在与Dockerfile相同的目录中执行: Sending build context to Docker daemon […]

在构build时将$ HOSTNAME传递给Docker容器

我已经看到一些关于这个的post,但是他们没有回答“如何在构build时将一个主机的主机名传递给一个容器? 我需要在构build时(在docker文件中)而不是在创build时传递主机名的原因是因为我正在使用docker swarm,并且如果在创build服务时传递主机名,所以我只会为每个容器: $ docker service create -p <port>:<port> –hostname $HOSTNAME –replicas 4 <image> 通过在运行时传递主机名,无论容器实际运行的是什么主机,都将看起来好像它正在pipe理器节点上运行。 如何在docker文件中的docker构build过程中传递主机名值? 我需要能够查看容器中的主机名的原因是因为每次访问一个容器,我想访问一个mongo数据库,并增加容器和节点的查看计数,以显示负载平衡function一群。 我需要添加到我的泊坞窗文件? Dockerfile: FROM resin/raspberry-pi-alpine-node MAINTAINER brennansaul jamessaul7629@gmail.com RUN apk –update add nginx php5-fpm && \ mkdir -p /run/nginx ADD www /www ADD nginx.conf /etc/nginx/ ADD php-fpm.conf /etc/php5/php-fpm.conf ADD run.sh /run.sh ENV LISTEN_PORT=80 EXPOSE 80 CMD /run.sh 的index.php <html> […]

如何在kubernetes中包含mongo图像的数据

我试图让我的应用程序运行在minikube上,在minikube的IP地址可到达。 下面是我正在使用它来运行的命令。 这一切都按我想要的方式工作(如果我尝试login,它会返回预期的401,因为mongo数据库是空的)。 我想实际上在我的应用程序中包含一个数据库,比如现有的用户。 我无法find一个清楚的方式来说明如何在我正在做的事情中包含数据(比如在一个与mongo一起工作的tar文件中)。 我怎样才能做到这一点? ### Get mongo up docker pull mongo:3.2 kubectl run mongo –image=mongo:3.2 –port=27017 kubectl expose deployment mongo ### Get API up cd /api docker build -t api:v1 . kubectl run api –image=api:v1 –port=3000 –env="MONGODB_URI=mongodb://mongo:27017/myapp-dev" kubectl apply -f api-deployment.yml kubectl expose deployment api –type=LoadBalancer ### Get dashboard up docker build -t […]

没有在新configuration1中描述的主机将副本集my-mongo-set映射到此节点

我正在使用Docker来设置一个MongoDB集群。 我有一个bash脚本启动三个容器共享一个网桥,以便他们可以相互交谈。 我可以连接到networking中的所有MongoDB数据库。 NodeJS脚本将群集的成员添加到networking。 docker rm -v -f mongo0 docker rm -v -f mongo1 docker rm -v -f mongo2 docker network create my-mongo-cluster docker run -d \ -p 30002:27017 \ –name mongo0 \ –net my-mongo-cluster \ mongo mongod –replSet my-mongo-set docker run -d \ -p 30003:27017 \ –name mongo1 \ –net my-mongo-cluster \ mongo mongod […]

docker工人:显示链接容器的开放端口

如果我检查官方的mongo泊坞窗图像,我可以看到它暴露了端口27017 $ docker inspect mongo … "ExposedPorts": { "27017/tcp": {} }, … 我已经运行图像,绑定内部端口在我的主机上相同: $ docker run -p 27017:27017 -d –name db mongo 我现在在交互模式下运行我自己的图像,启动bash $ docker run -i -t –link db:db_1 cd9b5953b633 /bin/bash 在我的dockerized容器中,如果我试图显示开放的端口,没有什么是倾听的。 $ netstat -a Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State Active UNIX domain sockets (servers […]

无法连接到docker蒙哥

我正在build立一个项目使用理智与docker。 创build项目使用mongodb并创build资源后,我尝试运行它,但得到一个错误报告,服务器容器无法连接到mongo。 然后,我试图只是跑fig up ,看看这是一个无花果的问题,并得到同样的错误。 这是我的fig.yml (不相关的评论删除): db: image: mongo:latest ports: – "27017:27017" server: image: artificial/docker-sails:stable-pm2 command: sails lift volumes: – server/:/server ports: – "1337:1337" links: – db 完整的错误报告如下(错误报告相同,尽pipedb_1的输出更简洁,客户端也有输出): Recreating hydro_db_1… Recreating hydro_server_1… Attaching to hydro_db_1, hydro_server_1 db_1 | mongod –help for help and startup options db_1 | 2015-02-17T13:32:00.092+0000 [initandlisten] MongoDB starting : pid=1 port=27017 […]

MongoDB无法从boot2docker写入docker中的本地数据库

基本上我想在os x上的ubuntu docker中运行meteor,并使用atom来编辑源代码。 所以我使用共享音量来实现这一点。 我使用virtualbox 4.3.30和boot2docker 1.71。 当它不在共享卷中时,meteor应用运行良好。 但如果我把它放在共享卷中,它说: Unexpected mongo exit code 100. Restarting. Unexpected mongo exit code 100. Restarting. Unexpected mongo exit code 100. Restarting. Can't start Mongo server. MongoDB had an unspecified uncaught exception. This can be caused by MongoDB being unable to write to a local database. Check that you have […]