Tag: mongodb

在Docker的自定义端口上运行Mongo并禁用默认端口

我正在使用mongo的docker镜像,我能够成功configuration和部署它。 我想更改端口名称并禁用默认端口名称。 我已经尝试了多种方式,例如在不同的端口启动它,并安装不同的configuration文件。 它在不同的端口上工作,但是也在默认端口(27017)上工作。 我试图使它只在自定义端口上工作,并禁用27017.我该怎么做? 方法尝试 docker run –name insights-mongo -d -p 28001:27017 -v `pwd`/mongoData:/data/db insights/mongo (这个工程,但28001和27017都可用) docker run –name insights-mongo -d -v `pwd`/mongoData:/data/db -v `pwd`/config/mongod.conf:/etc/mongod.conf insights/mongo (mongod.conf不覆盖现有的dockerconfiguration,仍然在默认端口27017中运行) # mongod.conf # for documentation of all options, see: # http://docs.mongodb.org/manual/reference/configuration-options/ # Where and how to store data. storage: dbPath: /var/lib/mongodb journal: enabled: true # engine: # […]

如何在我的mongdb容器被删除后恢复mongodb数据

我在Docker容器中运行mongodb ,并且有数据文件备份。 但是今天我删除了我的粗心大意。 我试图运行另一个容器,并将数据文件放入容器,但它不起作用。 我怎样才能从数据文件恢复我的数据? 数据库文件我现在只有: 我使用的容器是tutum / mongodb.my docker-compose.yml文件 mongo_db: image: tutum/mongodb privileged: true restart: always ports: – 27016:27017 – 28016:28017 volumes: – /var/mongodb:/data/db environment: – MONGODB_PASS=xxxxxx – AUTH=yes 现在我想从dirctory / var / mongodb中恢复我的数据到我的新容器 我把文件除了mongod.lock在我的新容器,但我的mongodb无法运行。 这是截图: mongod.conf是: # Where to store the data. # Note: if you run mongodb as a non-root user (recommended) […]

在Docker群集模式中重置MongoDB连接

我的服务器上有一个MongoDB数据库,它运行在Docker容器中。 我曾经使用docker-compose启动容器。 最近我更新了我的docker到17.03.1-ce并configuration了swarm模式。 然后我运行了我的MongoDB容器,并试图从java(使用mongodb-async驱动程序,如果有的话)执行一个大的操作(使用光标读取〜10000000集合),并随机失败,并显示“Connection reset”消息。 我试图通过使用简单的docker run运行mongodb和它的工作,但是当我尝试使用docker stack deploy –compose-file …群模式内使用它docker stack deploy –compose-file …出现此错误。 它可能会出现,也可能不会,大约20%的尝试都会成功。 MongoDB的容器日志说没有用,只是end connection就好了。 Docker安装在Ubuntu 16.04 LTS上,使用官方的MongoDB镜像mongo:3.4 。 希望任何人都可以帮助我。 谢谢。

Dockerized Mongo需要很长时间才能加载,然后不运行Mongo

我试着创build一个简单的Dockerfile来安装MongoDB(使用标准的Docker教程),然后运行一个python命令: FROM ubuntu:latest RUN apt-key adv –keyserver hkp://keyserver.ubuntu.com:80 –recv EA312927 RUN echo "deb http://repo.mongodb.org/apt/ubuntu $(cat /etc/lsb-release | grep DISTRIB_CODENAME | cut -d= -f2)/mongodb-org/3.2 multiverse" | tee /etc/apt/sources.list.d/mongodb-org-3.2.list RUN apt-get update && apt-get install -y mongodb-org python python-pip RUN mkdir -p /data/db COPY ./requirements.txt /tmp/requirements.txt RUN pip install -r /tmp/requirements.txt WORKDIR /app COPY . /app EXPOSE […]

MongoDB使用Docker和Lustre装载驱动器时出现“无法build立locking”错误

我正在尝试使用Docker来装载一个MongoDB实例,使用安装在主机上的驱动器。 使用mongo:latest图像: [user@dcos-master ~]$ docker run -d –name mongo -v /local/cluster/drive:/data/db mongo:latest 但不断失败: exception in initAndListen: 98 Unable to lock file: /data/db/mongod.lock Function not implemented. Is a mongod instance already running?, terminating 考虑到它的权限问题,所以我试图打开主机目录上的权限777,也只是作为root运行mongod实例,我得到同样的问题。 肯定没有另一个mongod实例正在运行并指向相同的数据目录。 最后,值得指出的是:唯一的共同点似乎是文件系统。 Mongod在Lustre驱动器上始终失败,但在其他任何文件系统上都失败。 如果我的源代码目录在NFS驱动器或其他东西,它运行良好。

运行新的meteorhacks / meteord应用程序,没有meteor应用程序

我尝试用Docker创build一个基于meteor的新项目。 我find了这个库: https : //github.com/meteorhacks/meteord 我创build了Dockerfile并放在那里 FROM meteorhacks/meteord:onbuild 然后运行: docker run meteorhacks/meteord docker run mongo 下载所有的软件包后,我最后运行 docker run -i -t 807754a01782 -d -e ROOT_URL=http://localhost:3000 -e MONGO_URL=mongodb://127.0.0.1:27017/ -e MONGO_OPLOG_URL=mongodb://127.0.0.1:27017/ -p 8080:80 myapp 基于这个例子: docker run -d \ -e ROOT_URL=http://yourapp.com \ -e MONGO_URL=mongodb://url \ -e MONGO_OPLOG_URL=mongodb://oplog_url \ -p 8080:80 \ yourname/app 在myapp文件夹里,我有新鲜的meteor项目。 但是,结果我收到了 > You don't have […]

使用链接的泊坞窗容器configurationPM2模块

我有我的应用程序在Docker容器中 FROM keymetrics/pm2-docker-alpine:7 ENV environment development # Add PM2 modules RUN pm2 install pm2-mongodb ADD . . EXPOSE 3000 CMD ["pm2-docker", "ecosystem.config.js", "–env ${environment}"] 我使用PM2和ecos.config.js module.exports = { apps: [ { name: 'api', script: 'api/index.js', env: { PORT: process.env.PORT || 3000, API_MONGO_URL: process.env.MONGO_URL || 'mongodb://localhost/api', }, env_production: { MONGO_URL: `mongodb://${process.env.MONGODB_PORT_27017_TCP_ADDR}:${process.env.MONGODB_PORT_27017_TCP_PORT}/api`, }, }, ], }; 这个应用程序依赖于MongoDB服务…所以我运行这个链接的容器.. […]

Root用户无法使用MongoDB连接到任何数据库

我正在使用Docker的MongoDB,并希望自动创build数据库。 我发现在将MONGO_INITDB_ROOT_USERNAME和MONGO_INITDB_ROOT_PASSWORD环境variables传递MONGO_INITDB_ROOT_USERNAME MONGO_INITDB_ROOT_PASSWORD run命令时,我可以在admin数据库上创build一个新的root用户。 我尝试创build一个新的数据库并在其中创build集合时,我的问题就开始了。 我写了一个脚本,selectpipe理数据库,validation到mongo服务,并创build新的数据库,但由于某些原因,我无法用我的凭据访问数据库.. use admin; db.auth('myuser', 'mypassword'); use newDatabase; db.createCollection('newCol'); 当尝试使用给定的凭据(myuser和mypassword)对newDatabase进行身份validation时,发现我没有所需的数据库权限。 我做错了什么? 我怎样才能自动呢?

如何使用docker-compose运行Express和Mongo

如何使用docker-compose运行Express和MongoDB? 我的docker-compose.yml如下所示: version: '3' services: express: image: node:7.7.2-alpine container_name: express-container ports: – 3000:3000 volumes: – .:/application/ – /application/node_modules links: – mongodb command: npm start mongodb: image: mongo:3.4.4 container_name: mongo-container ports: – 27017:27017 运行后docker-compose up mongo看起来工作正常: mongo-container | 2017-07-06T22:17:53.939+0000 I NETWORK [thread1] waiting for connections on port 27017 但是明示给我这个: express-container | npm info it worked if […]

docker-maven-plugin与MongoDB映像在启动时挂起

我试图用docker-maven-pluginconfigurationMongoDB镜像。 这是我的configuration: <plugin> <groupId>io.fabric8</groupId> <artifactId>docker-maven-plugin</artifactId> <version>0.21.0</version> <configuration> <showLogs>true</showLogs> <images> <image> <name>mongo:3.0.15</name> <alias>mongo</alias> <run> <ports> <port>27017:27017</port> </ports> <wait> <log>waiting for connections on port</log> <time>60000</time> </wait> </run> </image> </images> </configuration> <executions> <execution> <id>prepare-containers</id> <phase>pre-integration-test</phase> <goals> <goal>start</goal> </goals> </execution> <execution> <id>remove-containers</id> <phase>post-integration-test</phase> <goals> <goal>stop</goal> </goals> </execution> </executions> </plugin> 当我调用 mvn docker:start -Dfile.encoding = UTF-8 该调用挂起以下输出: D:\Projects\decisionwanted\domain>mvn docker:start -Dfile.encoding=UTF-8 […]