Tag: mongodb

将数据保存在mongodb docker容器的外部文件夹中

我正在使用官方docker集装箱 。 这是一个Dockerfile 。 我使用这个命令运行容器: docker run –name mongo-db -d -p 27017:27017 -v /mnt/lacie/databases/mongo/data:/data mongo 接下来我连接到mongodb,创build一个数据库,一个集合,并在其上插入数据。 我可以停止容器docker stop ,再次运行docker start并且所有的数据更改都会出现在数据库中。 如果我删除容器docker rm并创build新的 – 数据消失。 为什么? 我该如何解决?

通过Synology NAS上的docker启动mongo

我是新来的集装箱和docker工人,请耐心等待。 我试图让mongo启动并运行在一个Synology NAS上,这个数据库文件存储在一个共享文件夹中(与创build的docker文件夹不同)。 所有的用户都有完整的读/写访问权限,但是下面的错误不断出现。 STORAGE [initandlisten] exception in initAndListen std ::exception:boost::filesystem::status: Permission denied: "/data/db/storage.bson", terminating 这是我如何设置容器文件夹结构。 我认为这个问题是虚拟驱动器映射的结果,但我不确定。 一如往常,任何帮助将不胜感激。 编辑:添加下面的/ share / data / db的权限。

如何在容器重启之间持久化MongoDB数据?

使用docker运行MongoDB容器非常容易。 虽然每次启动一个新的MongoDB容器时,都会得到新的空数据库。 我应该怎么做才能保持容器重启之间的数据库内容? 我试图使用-v选项绑定外部目录到容器,但没有任何成功。

使用docker和fig设置一个mongodb副本集的正确方法是什么?

使用docker和fig设置一个mongodb副本集的正确方法是什么? 我试图按照正式的mongodb教程创build一个带有一些副本集的fig.yml文件,但是总是被如何正确调用rs.initiate()和rs.add("<hostname><:port>")阻止。 我发现这个答案解释了为什么我不能从shell启动所有的东西,没有调用rs.initiate() ,所以我怎么能做到这一点? 哦,我使用mongo:latest (v2.6.5)作为基本映像,没有任何修改。

Docker中的Mongodb:numactl –interleave =所有的解释

我正在尝试根据https://hub.docker.com/_/mongo/官方Dockerfile为内存中的MongoDB创buildDockerfile 。 在dockerfile-entrypoint.sh我遇到过: numa='numactl –interleave=all' if $numa true &> /dev/null; then set — $numa "$@" fi 基本上它numactl –interleave=all原始docker命令,当numactl存在。 但是我不太了解这个NUMA政策。 你能解释一下NUMA的真正意义,什么–interleave=all代表什么? 为什么我们需要使用它来创buildMongoDB实例?

Docker:更改存放泊坞窗卷的文件夹

在我的Ubuntu EC2我使用docker容器托pipe一个应用程序。 db数据和upload数据被存储在使用这个命令创buildCaseBook-data-db和CaseBook-data-uploads中: docker volume create –name=CaseBook-data-db docker volume create –name=CaseBook-data-uploads 通过docker-compose文件附加卷: version: '2' services: mongo: container_name: "CaseBook-db" restart: always image: mongo:3.2.7 ports: – "27017" volumes: – data_db:/data/db labels: – "ENVIRONMENT_TYPE=meteor" app: container_name: "CaseBook-app" restart: always image: "meteor/casebook" build: . depends_on: – mongo environment: – MONGO_URL=mongodb://mongo:27017/CaseBook ports: – "80:3000" volumes: – data_uploads:/Meteor-CaseBook-Container/.uploads labels: – "ENVIRONMENT_TYPE=meteor" […]

如何使用docker-compose和docker-machine为mongoDB挂载外部卷

我想将mongoDB数据保存在容器之外和指定的卷上。 我正在使用docker-compose,而yml文件看起来像 web: build: . command: python -u app.py ports: – "5000:5000" volumes: – .:/todo links: – db db: image: mongo:3.0.2

运行docker容器时出错:设备上没有剩余空间:“/ data / db / journal”

运行容器在Mac上形成docker-compose,这是文件 api: build: . volumes: – .:/src – /src/node_modules links: – mongo – redis ports: – "3015:3015" – "5858:5858" mongo: image: mongo:3.3 ports: – "27017:27017" redis: image: redis ports: – "6379:6379" 运行docker – 组成mongo容器失败并退出。 这是日志文件: MongoDB starting : pid=1 port=27017 dbpath=/data/db 64-bit host=7115a6cce706 db version v3.3.14 git version: 507a5b4d334c1b4bea8fa232fa6b882849608e97 OpenSSL version: OpenSSL 1.0.1t 3 May […]

在docker中运行mongo DB命令时连接被拒绝

我是新来的docker和mongoDB,所以我希望我错过了一些步骤。 这是我到目前为止在我的Dockerfile中所拥有的: FROM python:2.7 RUN apt-get update \ && apt-get install -y mongodb \ && rm -rf /var/lib/apt/lists/* RUN mkdir -p /data/db RUN service mongodb start RUN mongod –fork –logpath /var/log/mongodb.log RUN mongo db –eval 'db.createUser({user:"dbuser",pwd:"dbpass",roles:["readWrite","dbAdmin"]})' 连接失败的最后一个命令: 错误:无法连接到src / mongo / shell / mongo.js的服务器127.0.0.1:27017:145例外:连接失败。 我怎样才能连接成功? 我应该改变主机/ IP,以及在哪些命令?

如何创buildMongoDB集群作为Docker容器

我可以使用下面的Docker命令在Mongo上运行单个实例 docker run -it –rm -d -p 27017:27017 –user mongodb mongo:3.4 但我找不到如何configurationconfiguration服务器和查询路由器,以及如何添加与复制碎片 提前致谢