Tag: mongodb

来自Dockerfile RUN数据的数据不在映像中

我正在设置一个MongoDB容器来运行软件集成testing,我希望docker文件将testing用户添加到数据库,以便testing可以login并执行他们的步骤。 我希望能够捕获Dockerfile中的所有步骤,所以我试图避免启动容器,手动添加用户,然后重新捕获图像。 为此,我创build了这个Dockerfile : FROM mongo:3.2.0 COPY add_user.sh / RUN /add_user.sh 和add_user.sh包含: #!/bin/bash mongod & RET=1 while [[ RET -ne 0 ]]; do sleep 1 mongo admin –eval "help" >/dev/null 2>&1 RET=$? done echo "Adding testUser…" mongo admin –eval "db.createUser({user:'testUser',pwd:'P@ssw0rd',roles:['readWrite']})" echo "User added" mongo admin –eval "db.getUsers()" mongod –shutdown 在构build映像时,可以看到用户已成功添加,但是当我运行映像时,容器中的数据库不包含任何用户。 为什么用户不被捕获在图像中? 如何在图像构build过程中添加用户?

容器IP随机

我是docker新手。 在一个容器中运行mongoDB,在另一个容器中运行redisDB,并且将这两个数据库链接到我在第三个容器中运行的nodeJS项目。 为了连接到我的数据库我把我的容器的IP在我的源代码,但每次我重新启动一个容器的IP正在改变,所以我不得不改变它在我的源代码,我该如何处理这个问题?

无法使用docker撰写软件包

我的networking应用程序使用Node.js和MongoDB。 我从泊坞窗镜像中心拉蒙戈图像 。 当我构build我的节点应用程序的图像时,它运行良好。 但是,当我启动容器使用撰写它给出了以下错误。 是不是应该从Dockerfile构build图像时安装包? web_1 | module.js:457 web_1 | 扔呃; web_1 | ^ web_1 | web_1 | 错误:找不到模块'mongoose' web_1 | 在Function.Module._resolveFilename(module.js:455:15) web_1 | 在Function.Module._load(module.js:403:25) web_1 | 在Module.require(module.js:483:17) web_1 | 在要求(内部/ module.js:20:19) web_1 | 在对象。 (/worklog/worklog.js:7:14) web_1 | 在Module._compile(module.js:556:32) web_1 | 在Object.Module._extensions..js(module.js:565:10) web_1 | 在Module.load(module.js:473:32) web_1 | 在tryModuleLoad(module.js:432:12) web_1 | 在Function.Module._load(module.js:424:3) Dockerfile FROM node […]

如何dockerize一个node.js与本地mongodb通话

假设您要dockerize一个node.js应用程序。 而这个node.js应用程序会在主机上与MongoDB的一个实例对话。 这是一个很好的做法吗? 它是如何完成的? 如果这不是一个好习惯,那么在Docker容器中提供一个与node.js脚本交互的MongoDB实例会更好吗? 谢谢!

Docker挂载目录访问权限

我有一个运行MongoDB数据库的Docker容器。 为了保持数据的持久性,我在容器上安装一个容器,该容器是用xfs格式化的AWS EBS卷(MongoDB推荐)。 运行命令如下: $ docker run –name MongoDB -p 27017:27017 –volume /data/mongo/db:/data/db –volume /data/mongo/conf:/data/configdb mongo:3.4 –config /data/configdb/mongodb.conf 但我总是得到以下错误: chown: cannot read directory '/data/configdb': Permission denied chown: cannot read directory '/data/db': Permission denied 我在所有/ data / mongo目录和子目录上尝试了许多chmod和chown命令,直到我来到chmod -R 777 / data / mongo,但是没有成功。 在mongo Dockerfile上,我看到入口点chown / data / db和/ data / configdb: https : //github.com/docker-library/mongo/blob/30d09dbd6343d3cbd1bbea2d6afde49f5d9a9295/3.4/docker-entrypoint.sh […]

停止与MongoDB泊坞窗的虚拟机,而不会丢失数据

我已经在AWS EC2上的一个虚拟机上安装了官方的MongoDB docker映像,并且数据库上已经有数据。 如果我停止虚拟机(为了节省开支),我会丢失数据库中包含的所有数据吗? 我怎样才能在这些情况下坚持下去?

我如何将一个NodeJS应用绑定到在AWS上的Docker容器中运行的MongoDB?

我正在尝试将我的第一个MEAN堆栈应用程序('weatherapp')部署到AWS的生产环境中。 我将NodeJS / Express / Angular应用程序部署到AWS Elastic Beanstalk(预configuration的Linux机器运行节点)。 这工作正常,我可以在浏览器中查看应用程序。 另外,我创build了一个运行MongoDB的Docker容器,并按照这篇文章中的步骤部署到AWS / EC2: https : //blog.codeship.com/running-mean-web-application-docker-containers-aws/ 我的问题是 – 我怎么连接两个? 在我的NodeJS应用程序中,我本地连接到本地Mongo实例,如下所示: 'mongodb的://本地主机:27017 / weatherapp' 我可以采取哪些步骤来找出连接string应该用于我的生产Docker上的Mongo实例? 提前致谢!

构buildMongoDB Docker镜像

遵循这个docker例子来构build并运行一个mongo数据库镜像。 但是无法build立图像。 sudo docker build –tag himanshuy/repo Usage: docker build [OPTIONS] PATH | URL | – Build a new image from the source code at PATH –force-rm=false Always remove intermediate containers, even after unsuccessful builds –no-cache=false Do not use cache when building the image –pull=false Always attempt to pull a newer version of the image […]

CMD dockerfile不执行

我已经创build了一个docker镜像来播种我的docker化的mongo实例: FROM mongo:2.6 MAINTAINER Living Digital Way COPY ./clients.init.json . COPY ./users.init.json . CMD mongoimport –host mongo –db lvdb –collection clients –type json –file ./clients.init.json –jsonArray –upsert –upsertFields client_id CMD mongoimport –host mongo –db lvdb –collection users –type json –file ./users.init.json –jsonArray –upsert –upsertFields username 我首先启动了我的mongo实例: docker run –name mongo -p 27017:27017 –hostname mongo mongo:2.6 […]

使用MongoDB创buildDocker容器时出错

我目前在Ubuntu 13.10,最近安装。 我正在关注如何使用MongoDB创build一个容器的Docker教程( 在这里 ),我想在安装Ubuntu包的时候出现错误。 Uploading context 3.584 kB Uploading context Step 0 : FROM ubuntu —> 9cd978db300e Step 1 : RUN apt-key adv –keyserver hkp://keyserver.ubuntu.com:80 –recv 7F0CEB10 —> Using cache —> cc932e587df1 Step 2 : RUN echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | tee /etc/apt/sources.list.d/10gen.list —> Using cache —> 75b574928960 Step 3 : RUN dpkg-divert […]