Tag: mongodb

docker如何处理文件创build?

我的代码将mongo集合转储到本地文件夹,然后上传到s3存储桶 cmd = "mongoexport " \ "–host " + url + \ " –port " + str(port) + \ " –username " + user + \ " –password " + password + \ " –db " + db_name + \ " –collection " temp = cmd + name + " –out dump/" + name + […]

为什么dockerized mongo会定期下载我的数据库?

我有一个小网站服务。 在后端,我得到了docker化的mongo和一些像nodejs&nginx这样的休闲游戏。 一切都在单独的容器。 并通过虚拟networking进行通信。 所以我的networking服务工作了几个月。 而在这段时间,我的数据库已经下降了两次。 但我甚至没有做任何改变。 Mongo将数据保存到卷中。 所以重新启动容器后,所有的数据都可以。 我检查了日志,看到了这一点。 但是我不知道为什么会这样。 这是一些黑客攻击? 2017-05-10T13:30:31.592+0000 I NETWORK [initandlisten] connection accepted from 178.174.137.79:51802 #120 (4 connections now open) 2017-05-10T13:30:31.719+0000 I COMMAND [conn120] dropDatabase DB_DROPPED starting 2017-05-10T13:30:31.734+0000 I COMMAND [conn120] dropDatabase DB_DROPPED finished 2017-05-10T13:30:31.775+0000 I COMMAND [conn120] dropDatabase hypergraph starting 2017-05-10T13:30:32.196+0000 I COMMAND [conn120] dropDatabase hypergraph finished 2017-05-10T13:30:32.198+0000 I […]

如何创build一个MongoDB泊坞窗并保存数据库的configuration?

我很喜欢docker工人,在我上一个项目中开始使用它。 我有一个MongoDB容器,我希望在开发过程中在一些机器之间移动。 我有一些问题, 是否有复制粘贴所有DB数据的选项? 这意味着当我复制图像容器时,我将能够复制数据库的数据? 我试图复制我的机器上的相关目录,但它不能很好地工作(复制主机目录在-v host_directory:container_directory ) 有没有一种方法可以创build一个Dockerfile来构build一个mongo镜像并configuration数据库? 如设置一个新的pipe理员用户,创build数据库 – 所以当我build立docker图像的所有设置和计划将是相同的? 谢谢!

validation到Mongodb泊坞窗容器

如何在Mongodbdocker容器中使用身份validation? 创build用户并在Mongodb容器中使用该用户身份validation 在使用Mongodb和Python烧瓶应用程序时,我们希望使用合适的用户名和密码来保护mongodb容器。

我怎样才能让我的nodeJS容器连接到我的mongoDB容器?

我有两个相当简单的Docker容器,一个包含一个NodeJS应用程序,另一个只是一个MongoDB容器。 Dockerfile.nodeJS FROM node:boron ENV NODE_ENV production # Create app directory RUN mkdir -p /node/api-server WORKDIR /node/api-server # Install app dependencies COPY /app-dir/package.json /node/api-server/ RUN npm install # Bundle app source COPY /app-dir /node/api-server EXPOSE 3000 CMD [ "node", "." ] Dockerfile.mongodb FROM mongo:3.4.4 # Create database storage directory VOLUME ["/data/db"] # Define working directory. […]

如何在Docker中使用MongoDB时创build新的数据库和集合?

我对Dockers非常新,现在正在使用docker-compose来初始化新的MongoDB容器。 我已经了解到,将环境variables插入到Dockerfile中会为我创build一个pipe理员用户并设置一个密码。 我还发现,我可以通过docker一个JS文件,将处理一些命令,并为我创build我想要使用的结构。 我试图创build新的JS文件,并写入一些Mongo指令,但每次运行它时都面临这个错误: mongo-1 | 2017-06-10T12:28:08.153+0000 E QUERY [thread1] SyntaxError: missing ; before statement @/docker-entrypoint-initdb.d/mongo_setup.js:1:4 我的JS看起来像这样: use admin; db.auth('admin', 'somepassword'); use newDB; db.createCollection('newCol'); newCol = db.getCollection('newCol'); newCol.insert({'hello':'world'}); 我做错了什么? 如何在运行docker时设置“newDB”和“newCol”? 我怎样才能自动添加一些索引到newCol集合? 小记:我将不得不创build一些数据库和集合,并启动所有的环境variables是不可能的.. 谢谢!

无法连接到运行在不同机器的docker中的mongodb副本集

我正在使用mongo服务器,其中有三个正在运行的docker,另一个映射所有三个mongo dockers并从中创build副本。 configuration相同的是: mongo1: build: mongodb/ hostname: mongo1 expose: – "27017" ports: – "ip:27017:27017" # links: # – mongo2:mongo2 # – mongo3:mongo3 restart: always volumes: – ./data/mongodb/mongo1:/data/db entrypoint: [ "/usr/bin/mongod", "–replSet=rs", "–noauth", "–rest", "–httpinterface", "–dbpath", "/data/db","–port","27017","–bind_ip","0.0.0.0" ] mem_limit: 1024m mongo2: build: mongodb/ hostname: mongo2 expose: – "27018" ports: – "ip:27018:27017" restart: always volumes: – ./data/mongodb/mongo2:/data/db […]

PyMongo – UserNotFound:无法find用户authentication@pipe理员

我检查了/etc/mongod.conf的权限: vagrant@trusty64:/vagrant/test$ sudo docker exec -it mongodb ls -l /etc/mongod.conf -rw-r–r– 1 root root 472 Jun 22 00:09 /etc/mongod.conf 然后,我检查了它的相应内容: vagrant@trusty64:/vagrant/test$ sudo docker exec -it mongodb cat /etc/mongod.conf ## mongodb.conf, this file is enforced by puppet. ## ## Note: http://docs.mongodb.org/manual/reference/configuration-options/ ## ## where and how to store data. storage: dbPath: /var/lib/mongodb journal: enabled: true ## […]

gitlab-ci-multi-runner 9.2.0:错误:作业失败:退出代码252

我正在docker gitlab执行程序的docker镜像中运行我的testing。 日志看起来像这样: Running with gitlab-ci-multi-runner 9.2.0 . . <after_script called> ERROR: Job failed: exit code 252 我在作业脚本(shell)中做的最后一件事是调用mongo eval我的after_script这个工作只是有一个docker rm -f imagename像这样: after_script: – docker rm -f imagename 首先,我找不到任何具体的参考这个错误代码#。 我不知道这是一个mongo eval错误代码或gitlab ci。 我最好的猜测是gitlab ci,因为如果直接在构build机器上运行,脚本可以正常工作。 另外,after_script被执行 我在.gitlab-ci.yml的开头添加了以下内容: variables: CI_DEBUG_TRACE: "true" 但我所看到的是: + docker rm -f imagename imagename + exit 0 ERROR: Job failed: exit code 252 […]

运行docker时发生mongo错误

我的docker – 撰写: version: "2" services: bimbucket-api: build: . ports: – "3007:3007" links: – mongo volumes: – .:/opt/app mongo: image: mongo volumes: – /data/db:/data/db ports: – "27017:27017" 我得到许可错误: mongo_1 | chown: changing ownership of '/data/db/diagnostic.data/metrics.2017-06-27T13-32-30Z-00000': Operation not permitted mongo_1 | chown: changing ownership of '/data/db/journal/WiredTigerLog.0000000054': Operation not permitted mongo_1 | chown: changing ownership of '/data/db/journal/WiredTigerPreplog.0000000001': […]