Tag: mongodb

将数据插入到mongo泊坞窗容器中

我需要将mongo数据(.bson文件)复制到正在运行的docker容器中,以testing我的应用程序。 我已经为data / db设置了卷,但是在达到数据方面对我来说是非常没用的,因为它在hyper-v VM上,我不能手动访问它。 所以,我已经有数据从mongo备份容器复制,我需要一种连接数据的方式,以便mongo docker容器可以使用它。 我也试图设置本地驱动器的音量,但我没有设法设置所有手动复制.bson文件,我想我需要做一些像mongorestore或类似的东西。 奇怪的是,当我进入mongo容器和CD到数据/数据库,没有collections与我在mongoclient中添加的名称,但应用程序正常工作… 有没有人有同样的问题? 谢谢!

当auth启用时,MongoDB Docker容器拒绝连接

如果我没有auth设置我的容器例如) docker run –name some-mongo -d -p 27017:27017 mongo 我可以从远程机器连接到我的mongoDB) mongo [serverIP] 不过,我的问题是使用–auth标志 以下文件: docker run –name some-mongo -d -p 27017:27017 mongo –auth > db.createUser({ user: 'foo', pwd: 'bar', roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] }) 导致连接被拒绝: $ mongo -u foo -p bar [serverIP] MongoDB shell version v3.4.9 connecting to: [serverIP] 2017-12-09T14:01:41.114-0600 […]

如何在Docker执行器中运行gitlab runner中的mongodb服务

我正在尝试在gitlab中build立pipe道 ,用mongodb作为数据库来testing在laravel中写的api 。 以下是我的.gitlab-ci.yml文件。 image: registry.gitlab.com/sadhu/web:latest services: – name: mongo:3.4.10 variables: MONGO_URI: 'mongodb://mongo/demo' stages: – test unit_test: stage: test script: – npm install – composer install – cp .env.testing .env – php artisan key:generate – php artisan config:cache – php vendor/bin/phpunit –coverage-text –colors=never 但是unit testing的结果是负面的。 以下是我的unit testing的结果: 1) TestBedApiTest::testDuplicateId Expected status code 409, got 500. […]

启动()在Docker上失败的MongoDB副本集

我正在试图在本指南中设置Docker上的MongoDB副本集。 但是,当我到达rs.intitate()命令,我得到一个错误。 "errmsg" : "replSetInitiate quorum check failed because not all proposed set members responded affirmatively: mongo-local-002:27017 failed with Connection refused, mongo-local-003:27017 failed with Connection refused" 编辑:使用最新版本的docker集装箱(3.6) 编辑2:问题其实是用mongo 3.6(3.4作品)。 我已经尝试绑定每个副本IP到一个在dockernetworking的IP,但是这样我无法打开主副本上的mongo控制台(它说连接被拒绝),甚至传递IP而不是副本名称。 有没有人知道我在这里失踪?

docker container中的sailsJs mongodb连接错误

无法将sailsJs dockerimage连接到mongodb。 在连接运行在本地机器上的mongodb时,我遇到了问题,而不是mongo映像。 mongodb在localhost:27017上运行 error: Error: Failed to connect to MongoDB. Are you sure your configured Mongo instance is running? Error details: { Error: connect ECONNREFUSED 127.0 .0 .1: 27017 at Object.exports._errnoException(util.js: 1020: 11) at exports._exceptionWithHostPort(util.js: 1043: 20) at TCPConnectWrap.afterConnect[as oncomplete](net.js: 1090: 14) name: 'MongoError', message: 'connect ECONNREFUSED 127.0.0.1:27017' }

通过dockerauthentication错误pymongo

我试图连接到Docker容器内的一个数据库,然后在我的家用计算机的远程服务器内部。 docker集装箱端口27017绑定到服务器机器的端口27017 。 现在,我有一个Python3脚本,其目标是从我的家用计算机连接到这个数据库: from pymongo import MongoClient client=MongoClient('mongodb://myserverusername:myserverpass@server.dir.com:27017') database=client["my_collection"] cursor=database["my_collection"].find({}) print(next(cursor)) 如果我执行我的脚本停在line 4 ,它工作正常,但是当我释放line 5 ,我得到以下错误: Traceback (most recent call last): File "testDatabase.py", line 9, in <module> print(next(cursor)) File "[…]/lib/python3.5/site-packages/pymongo/cursor.py", line 1132, in next if len(self.__data) or self._refresh(): File "[…]/lib/python3.5/site-packages/pymongo/cursor.py", line 1055, in _refresh self.__collation)) File "[…]/lib/python3.5/site-packages/pymongo/cursor.py", line 892, in __send_message **kwargs) File "[…]/lib/python3.5/site-packages/pymongo/mongo_client.py", […]

Docker:使用预存数据构build一个mongodb图像

我正在build立一个mongodb图像。 出于某种原因,数据目录需要放置在映像中,需要提供一个configuration文件,以便映像文件可以加载到另一台服务器上并直接运行。 所以我在这里下载Dockerfile / docker-entrypoint.sh: https://github.com/docker-library/mongo/tree/58bdba62b65b1d1e1ea5cbde54c1682f120e0676/3.6 并对Dockerfile进行一些更改: #VOLUME / data / db / data / configdb 复制docker-entrypoint.sh / usr / local / bin / 入口点[“docker-entrypoint.sh”] COPY mongo.cnf /mongo.cnf USER mongodb COPY Theme.json /tmp/Theme1.json RUN(nohup mongod -f /mongo.cnf> / dev / null 2>&1&)\ && mongoimport -d SIA -c主题 – 文件/tmp/Theme1.json \ && mongod – closures EXPOSE […]

如何将Docker Backing Filesystem设置为XFS?

我有困难设置Docker与XFS文件系统build立一个容器。 我的存储驱动程序已正确设置为overlay2 ,但是我的备份文件系统是extfs 。 有什么我会指定的storage-opts在我的docker守护进程文件?

MongoDB:可以在同一个目录(dbpath)上运行多个mongod吗?

我目前正在使用Docker,我为我的数据库容器使用了mongo映像。 对于持久性存储,我将主机的目录(例如/var/docker/data/db )挂载到容器(例如/data/db )。 到目前为止,每当我想运行mongo shell并连接到我的db,我正在做这些事情: 附加到使用docker exec -it <container> bash运行MongoDB容器 在容器中运行mongo shell 做一些工作 但是我认为如果我可以在主机上而不是在容器中分别运行mongod ,并且在容器没有运行的时候连接它,会好很多。 那么是否有可能这样做呢? 如果我在同一个目录(文件)上运行两个mongod进程,会不会有文件访问冲突? 如果有人做了类似的工作,请与我分享你的经验。 谢谢。

连接到Docker中用Java运行的MongoDB副本集(Windows)

我想用docker设置一个MongoDB副本集。 设置似乎很好,但我无法通过我的Java-app连接到群集。 我正在使用VirtualBox作为驱动程序在Windows 10上运行Docker版本17.06.0-ce。 我遵循这个教程的指示: http : //www.sohamkamani.com/blog/2016/06/30/docker-mongo-replica-set/ 所以我首先在Docker中创build了my-mongo-clusternetworking,并使用以下命令运行3个容器: $ docker run –name mongo1 -d –net mongo-cluster -p 9042:27017 mongo:3.6.0 mongod –replSet my-mongo-set $ docker run –name mongo2 -d –net mongo-cluster -p 9142:27017 mongo:3.6.0 mongod –replSet my-mongo-set $ docker run –name mongo3 -d –net mongo-cluster -p 9242:27017 mongo:3.6.0 mongod –replSet my-mongo-set 然后我连接到mongo1容器,并使用以下configuration设置副本集: config = {"_id" […]