Tag: mongodb

启动Docker时如何连接到当前容器?

基本上,我试图通过使用mongodump和mongorestore使用Docker将其转换为初始化mongo数据库。 mongorestore失败,因为它无法连接到容器的主机名。 任何帮助,将不胜感激。 我已经尝试了localhost ,而且也不起作用。 我的Dockerfile: FROM mongo RUN mongodump –host merchdev02.bcinfra.net –port 27017 –db ap RUN mongorestore –host $(hostname) –port 27017 –db ap 错误: A Docker command executed by Vagrant didn't complete successfully! The command run along with the output from the command is shown below. Command: "docker" "build" "/mnt/docker_build_52c7cc3c5608022927f471820455e02b" Stderr: Sending build context […]

Docker容器中的MongoDB运行日志空间不足

我正在使用Docker作为Windows上的VirtualBox虚拟机中的testing环境。 让MongoDB容器用完磁盘空间不会是一个问题,如果删除并重新创build容器解决了问题,但事实并非如此。 我怎样才能得到这个空间? 现在我正在销毁VirtualBox虚拟机并重build它来恢复,但这是漫长而痛苦的。 感谢您的关注。

在Docker容器中安装mongo客户端

我正在使用fig在各种Docker容器中构build和运行我的应用程序,所以这么好。 我有一个容器,我的应用程序和db容器mongo在里面。 但是现在我正尝试连接到mongo服务器,将其与用户和数据库一起播种,而我找不到如何安装mongo客户端。 我的应用程序的图像来自标准dockerfile/nodejs图像,不包括mongo客户端。 尝试RUN mongo只是给错误mongo not found 。 到目前为止所有的文档都涉及到如何在Docker容器中安装mongo server ,到目前为止,我还没有发现如何安装mongo客户端。 我该怎么做呢?

如何填写Docker MongoDB镜像

我真的不知道如何用像demoInstall.js这样的简单脚本来填充我的mongodb图像。 我有我的形象,我可以启动一个mongodb实例。 但是我不能访问docker镜像“mongo shell”来填充这个脚本。 我试过这个命令: sudo docker run –entrypoint=/bin/cat mongo/ubuntu /tmp/devInstall.js | mongo –host IPAdress 但是它使用当地的mongo而不是图像:/ 最后,我的目标很简单,我需要把我的图像放在一个处女服务器上,然后启动一个基本的bash脚本来填充Docker数据库中的一些信息。

如何在生产阶段安排networking应用docker集装箱

我正在接近Linux容器世界,通过查看可能是最着名和最常用的Docker容器pipe理器之一。 我很清楚在开发阶段使用Docker的优势。 包括任何types的应用程序(数据库,服务器等)的图像快速和容易的创build,但我还没有清楚的生产优势。 我的意思是让我们假设两个在运行docker的AWS上运行三个不同的实例。 在一个实例中,我决定运行一个Web服务器容器(nodejs),在第二个数据库容器(mongodb)和最后一个caching容器(redis)。 所有这些运行在自己的容器中运行在一个单独的实例。 部署是快速和容易的,但有多less其他容器可以运行在另一个实例和哪一个? 我不是想说容器的最大数量。 我知道这取决于记忆。 我的意思是哪些其他types的容器可以在这三个实例之一中运行? 例如,我将添加在未来的nginx。 我应该把这个放在哪个地方? 我应该采取另一种ECS实例吗?

无法连接到Linux主机的MongoDB容器

我有以下的Dockerfile,只安装mongodb 3 # Start with docker's base ubuntu image FROM ubuntu:14.04.2 # Mongodb prerequisite RUN apt-key adv –keyserver hkp://keyserver.ubuntu.com:80 –recv 7F0CEB10 RUN echo "deb http://repo.mongodb.org/apt/ubuntu "$(lsb_release -sc)"/mongodb-org/3.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list # Update package sources RUN apt-get -y update # Install Mongodb binaries RUN apt-get -y install mongodb-org # Copy configuratio file COPY mongod.conf […]

数字海洋上的可扩展的意义

我试图学习一个可以保证平均应用程序(而不是人们在大公司中这样做的水平,而不是在业余爱好层面上)的部署过程。 所以,只要我明白了,这可能是一个解决scheme:1.在Ubuntu上使用digitalocean上的mongodb 2.在docker中有meanjs应用程序(除mongodb以外) 那么可以缩放! 由于mongodb可以分别进行群集,并且docker可以使应用程序的扩展变得容易。 那么,我知道这听起来微不足道,这就是为什么我在这里问:我只是想去学习docker工人,并希望确保在投入时间上述假设的解决scheme之前! 你认为这个保证是一个简单的缩放比例,比如说一个简单的在线多人游戏在meanjs上吗? 谢谢。

Docker如何在dockerfile中运行mongodb

我有一个运行maven构build的dockerfile。 我正在遵循本指南: https : //hub.docker.com/_/maven/ 到目前为止,在我的dockerfile中,我有这样的: FROM maven:3-jdk-8-onbuild 它运行构build并按预期失败,因为集成testing需要localhost上的mongodb服务器正在运行。 我的问题是,我在dockerfile中写什么来创build一个具有mongodb的图像,在集成testing之前启动它,并在集成testing之后停止mongodb服务器? 谢谢

无法访问Windows中的Docker Machine实例中的容器内的MongoDB

我正在桌面上运行Windows 7,并login到VPN上的常规用户帐户。 为了开发软件,我们通常会开放一个开发虚拟机,然后在那里工作,但是最近我被分配了一个任务来研究Docker和Mongo DB。 我有非常有限的权限,可以在主机上安装。 这里是我的问题: 是否有可能连接到一个容器内的容器内的MongoDB实例从Windows并进行更改? 我最好喜欢使用像Mongo Management Studio这样的GUI工具来更改容器中的Mongo数据库。 通过检查Mongo容器,它具有列出的端口:0.0.0.0:32768 – > 27017 / tcp和docker-machine ip(vm名称)返回192.168.99.111。 我也在mongod.conf文件中注释了127.0.0.1绑定主机ip。 从迄今为止我所研究的情况来看,大多数用户通过用他们用-p设置的端口连接到他们的docker-machine IP来解决他们的问题,或者用-P给他们。 对我来说不幸的是,尝试连接192.168.99.111:32768不起作用。 我很难过,对这个环境来说还是个新鲜事物。 我能够进入容器与bash和操纵数据库那里,但我想知道如果我可以在Windows中做到这一点。 谢谢,如果有人可以帮忙。

docker-machine ssh命令为mongodump

设置问题: 创build一个数据卷容器 $ docker create –name dbdata -v /dbdata mongo /bin/true 在链接到数据卷容器的容器中启动mongo $ docker run -d –name mongo –volumes-from dbdata mongo validation你可以使用mongo客户端连接到mongo $ docker run -it –link mongo:mongo –rm mongo sh -c 'exec mongo "$MONGO_PORT_27017_TCP_ADDR:$MONGO_PORT_27017_TCP_PORT/test"' 问题: docker-machine ssh需要一个host和一个command参数在主机上执行。 我想要执行下面的mongodump命令,该命令在ssh进入docker主机后工作: $ docker-machine ssh demo root@demo:~# docker run –rm –link mongo:mongo -v $HOME:/backup mongo bash -c 'mongodump […]