Tag: mongodb

无法使用minikube从MongoDB使用挂载的主机目录

我目前正在用MongoDBtestingminikube(v0.18.0),我想在MongoDB( /data/db )和本地主机(Mac)之间共享目录。 我跑了 $ mkdir /Users/minikube/mongodb $ minikube start –vm-driver=xhyve $ minikube mount /Users/minikube/ 然后创build一个像MongoDB的pod apiVersion: extensions/v1beta1 kind: Deployment metadata: name: mongodb spec: replicas: 1 template: metadata: labels: app: mongodb spec: containers: – name: mongodb image: mongo:3.0.14 imagePullPolicy: IfNotPresent ports: – containerPort: 27017 volumeMounts: – mountPath: /data/db name: datadir command: ["mongod"] args: – '–smallfiles' […]

Docker与Symfony和MongoDB

我想在PHP(Symfony)和MongoDB中创build一个项目。 我创build了文件docker-compose.yml: web_server: build: . ports: – 5000:5000 links: – mongo mongo: image: mongo:3.0 container_name: mongo command: mongod –smallfiles expose: – 27017 我尝试在PHP Storm中运行Docker Compose,但是我收回了: Removing old containers… (Re)building services… mongo uses an image, skipping Building web_server Cannot locate specified Dockerfile: Dockerfile Starting… Building web_server Cannot locate specified Dockerfile: Dockerfile No containers created for service: […]

在.NET Core上使用MongoDB Docker

我正在尝试创build一个使用.NET Core和MongoDB的应用程序。 为了在Windows env上testing应用程序,我使用了一个具有mongo图像的docker。 真诚是我第一次使用这个,所以我是一个真正的虚拟,但我不知道如何将应用程序连接到docker。 有人可以帮我吗? 如果您需要关于我的项目的一些信息,请问我。 谢谢米尔科

通过service_name.n访问docker服务实例

我有一个docker群,说我部署了多个MongoDB实例。 docker服务ls services_mongo的实例将会沿着这些线显示 service_mongo.1 service_mongo.2 service_mongo.3 我的networking服务需要mongo服务的个别pingable名称和mongo的url是由所有3个名字组成的。 在群上平个人实例不支持今天是我所理解的基于https://github.com/moby/moby/issues/30546 如果我有上面的解决scheme,在我的yaml撰写文件,我可以将副本设置为3 mongo服务块,我知道我可以通过上述命名条目访问服务。 这可能吗? 没有这个,我创build3个独立的服务块来实现相同的目的。

如何允许来自特定IP的特定端口的传入连接

我在Docker容器中运行MongoDB,主机上暴露了27017端口,允许远程连接。 我想阻止这个端口上的传入连接,除了一个特定的IP。 我试着用iptables,但它不工作。 也许是因为需要修改iptables命令的docker服务。 但是我使用了下面的命令: myserver>iptables -I INPUT -p tcp -s 10.10.4.232 –dport 27017 -j ACCEPT myserver>iptables -I INPUT -p tcp -s 0.0.0.0/0 –dport 27017 -j DROP myserver>service iptables save 然后尝试以下检查 mylocal>telnet myserver 27017 它被连接。 所以iptables不起作用。 我该怎么做? 我正在使用centos 6.8并在docker容器中运行mongodb 10。

PyMongo和Django

我是Django的新手,我正在制作一个Django应用程序,我应该通过py-mongo来使用MySQL和MongoDB。 (我试图只用py-mongo,而不是用mongoengine) 我创build了一个应用程序“testing应用程序”模型“书籍”和一个CRUD视图似乎工作正常(所有书籍保存和检索)。 但是,由于某种原因,我似乎无法在MySQL数据库和MongoDB中find书籍。 我不确定模型正在使用哪个数据库。 还有Redis的设置,但即使在重新启动服务器后,模型条目也在那里,所以我猜它不在caching中。 我的设置是: DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'HOST': '127.10.0.1', 'NAME': 'test_db', 'USER': 'test_user', 'PASSWORD': 'test_pass', } } CACHES = { 'default': { 'BACKEND': 'redis_cache.RedisCache', 'LOCATION': '127.10.0.1:6379', 'OPTIONS': { 'DB': 0, }, }, } MONGODB = { 'default': { 'HOST': '127.10.0.1', 'PORT': '27017', 'NAME': 'django', } } 和我的requirements.txt: Django>=1.8,<1.9 […]

在Docker Centos上安装后,Mongo不运行:无法连接到127.0.0.1:27017

我为我的应用程序运行一个CentOS镜像,其中一个是mongo。 当我运行图像时,所有其他的依赖似乎运行。 但是,mongo服务似乎不运行。 我已经看到类似的问题(与docker不相关),但没有任何解决scheme为我工作。 我的主机是一个Ubuntu的16.04,如果它的任何使用知道。 这里是deets: Dockerfile: FROM centos:latest ENV container docker RUN yum -y update RUN yum -y install initscripts RUN yum -y install systemd; yum clean all; \ (cd /lib/systemd/system/sysinit.target.wants/; for i in *; do [ $i == systemd-tmpfiles-setup.service ] || rm -f $i; done); \ rm -f /lib/systemd/system/multi-user.target.wants/*;\ rm -f /etc/systemd/system/*.wants/*;\ rm […]

docker(Mac / Windows):如何从容器访问主机服务?

我可以在–network="host" docker run命令中使用–network="host"选项从–network="host"容器中访问主机的服务。 这在Ubuntu上运行良好。 但是,相同的命令在Mac OS Sierra(10.12.4)和Windows 10上不起作用。 我的用例是我有一个本地mongoDB服务器上运行mongodb://127.0.0.1:27017。 我使用以下命令启动我的容器: docker run -p 3002:3002 –network="host" image-name Dockerfile: FROM node:7.5 RUN npm install -g pm2 RUN mkdir -p /usr/src/app WORKDIR /usr/src/app COPY package.json /usr/src/app RUN npm install COPY . /usr/src/app EXPOSE 3002 ENV NODE_ENV local CMD pm2 start –no-daemon server.js 我曾尝试在Mac和Windows上使用–net="host"选项。 它不起作用。 请帮忙。

无法通过Docker上的Rocketchat连接到本地主机

我正在尝试为我们正在采用的一个项目build立一个开发环境。 部分项目是在Docker上部署Rocketchat和Mongo。 我用Oracle VirtualBox安装了传统的DockerToolbox,因为我运行的Windows 10 Home不支持当前版本的Docker和HyperV。 我想我已经采取了所有必要的步骤来安装和运行组件,但无法连接到本地主机。 这是我所做的: Docker快速入门terminal入门 Dockershell 遵循自述文件中的说明https://github.com/docker-library/docs/tree/master/rocket.chat – > $ docker run –name db -d mongo:3.0 –smallfiles 其中下载了mongo – > $ docker run –name rocketchat -p 80:3000 –env ROOT_URL = http:// localhost –link db -d rocket.chat 其中下载了rocketchat docker运行命令 但是,当我尝试浏览到localhost,localhost:3000或127.0.0.1时,现在可以访问它们。 docker和rocketchat的谷歌searchbuild议,问题可能是端口3000不通过防火墙。 我已经启用它,但连接到本地仍然失败。 我也认为我可能需要运行一个服务器,所以调用Tomcat。 这也没有帮助。 我已经通过codechool的尝试docker教程,但仍然没有得到答案。 我确信有一些非常简单和明显的事情,我没有做,但我一直无法find答案。 任何帮助将是太棒了! 谢谢。

如何在具有多个Docker容器的设置中备份MongoDB?

我有一个应用程序被拆分成多个Docker容器: 容器1包含一个MongoDB数据库 容器2包含一个python脚本,每天执行一些操作,并使用pymongo将结果存储在容器1的MongoDB中。 以前使用Docker,即在同一台机器上安装MongoDB和python应用程序,我可以在日常脚本完成后立即使用mongoexport来备份数据库。 但是,在Docker设置中,我无法在Container 2中使用mongoexport,因为未安装MongoDB,即命令未知。 从我的angular度来看,唯一的select是使用容器1中的cronjob运行脚本,该脚本在预设时间执行备份。 但是,我更喜欢容器2触发备份的解决scheme,因为每日脚本的运行时间可能有很大差异。 在此先感谢您的任何build议!