Tag: mongodb

连接一个Docker化的MongoDb实例,在EC2上抛弃一个反向的Nginx代理

我尝试将Robomongo(或任何其他MongoDb UI)连接到一个mongo实例,该实例在docker化后,在EC2容器服务实例的NGinx反向代理(也使用jwilder / nginx-proxy进行docker化)后面。 err截图在这里 我有一个应用程序运行使用这个mongo实例,在同一个networking上,像一个魅力工作; 所以我们知道mongo运行良好 如果我尝试通过浏览器直接访问容器并定位到443端口,我会收到以下消息: It looks like you are trying to access MongoDB over HTTP on the native driver port. 我正在使用官方的mongoDb docker容器,它只公开27017; 所以我的请求从443redirect到27017。 你知道这怎么能实现? 非常感谢,

在Docker中连接到mongoDB套接字

我有一个docker容器,其中运行Rails和mongoDB。 我将mongoconfiguration设置为使用unix套接字进行连接,因为真正需要连接的唯一资源(rails应用程序)正在容器中运行。 每当我尝试连接到mongo shell我得到这个错误: [main]错误:尝试在主机“127.0.0.1:27017”上运行命令“isMaster”时出现networking错误 我有我的mongoDBconfiguration像这样设置: #mongod.conf – 3.4 storage: dbPath: "/var/lib/mongodb" directoryPerDB: true journal: enabled: true systemLog: destination: file path: "/var/log/mongodb/mongodb.log" logAppend: true timeStampFormat: iso8601-utc processManagement: fork: true net: bindIp: 127.0.0.1 port: 27017 wireObjectCheck: false unixDomainSocket: enabled: true net: ssl: mode: requireSSL PEMKeyFile: /etc/ssl/certs/db/mongodb.pem security: authorization: enabled 还有其他人遇到这个问题吗? 在docker容器中有没有mongoDBconfiguration的最佳做法?

在docker撰写容器中装载mongo数据的主机卷

我想在docker集装箱里运行mongo,以及通过docker工人使用的一些其他的。 我认为像这样安装卷将允许它持续在容器外面的数据: db: image: mongo command: -smallfiles -nojournal volumes: – ./mongo_data:/data 它似乎创build了一些目录,但主机上没有文件。 数据文件存在于容器上。 $ find mongo_data mongo_data mongo_data/configdb mongo_data/db

无法将dockerised keystone容器与dockerised mongo容器连接起来

我试图得到一个dockerised keystoneJS与dockerised mongoDB实例对话,我正在努力查看我将哪里错误链接在一起。 我已经通过在线的Docker文档和类似的例子来尝试做我正在做的事情,但是我仍然无法让这两个人互相交stream。 主要的问题是无法find“localhost:27017”或错误:无效的mongodb uri。 必须以“mongodb://”开始收到:“mongodb:// mongo:27017 /” 以下是相关文件: Dockerfile for keystone FROM node:6.9.1 RUN mkdir -p /docker WORKDIR /docker COPY . /docker RUN npm install –no-optional CMD ["node", "keystone.js"] 泊坞窗,compose.yml version: '2' services: keystone: image: keystone-test ports: – "3000:3000" depends_on: – mongo networks: – localnetwork environment: – MONGO_URI="mongodb://mongo:27017/" mongo: image: mongo:3 command: mongod […]

Mongo Docker镜像的多个命令

我正在尝试在Docker撰写文件中编写一些Mongo实例的设置。 我好像第二个命令永远不会运行(这应该启动这个容器作为主集在repl集)。 这是我的命令: docker run -d mongo /bin/bash -c "mongod –replSet \"test\"; mongo –eval \"rs.initiate({_id:'test',members:[{_id:0,host:'localhost:27017'}]})\"" 当我然后执行到容器并执行一个rs.config时,它表示尚未运行。 那么,我该如何去发布多个命令来启动一个Mongo容器呢?

MongoDB如何与Docker协同工作

一个关于docker和mongo共存的简单问题。 当我将应用程序部署到docker中心时,是否包含dblogging? 当docker删除mongologging时。 当我停止容器,或只有当我删除它?

从dockerfile运行项目依赖项命令

我有一个laravel项目,需要: mysql数据库映像 mongo数据库映像 依赖:npm,composer php,吞咽,凉亭 所以我用3个服务创build了docker-compose.yml : version: '2.0' services: db-mysql: image: mysql environment: – "MYSQL_DATABASE=app_db" – "MYSQL_USER=db_user" – "MYSQL_PASSWORD=nutella" – "MYSQL_ROOT_PASSWORD=choco" db-mongo: image: mongo app: volumes: – C:\Users\svirl\Documents\workspace\app-web:/var/www/html/:rw build: app links: – db-mysql – db-mongo ports: – 32772:80 depends_on: – db-mysql – db-mongo 好的,我的应用程序,我有一个Dockerfile生成: FROM php:5.6-apache WORKDIR /var/www/html/ RUN apt-get update RUN curl -sS […]

Docker组成:

例如,这里是我的项目结构: project | +– docker-compose.yml | +– hq-backend | +– Dockerfile | +– .env.docker-compose 这里是我的docker撰写文件: db: container_name: hq-db image: postgres:latest ports: – "5432:5432" environment: POSTGRES_USER: user_name POSTGRES_PASSWORD: password POSTGRES_DB: db_name mongo: container_name: hq-mongo image: mongo:3.2.9 tty: true stdin_open: true ports: – "27027:27027" volumes: – mongo:/data/db hq-backend: env_file: – ../hq-backend/.env.docker_compose build: ../hq-backend/ dockerfile: Dockerfile ports: – […]

Docker – 用不同版本创build多个容器/环境

我从MongoDB开始,并采取四个课程。 他们都使用不同版本的mongodb,python,nodejs,asp.net,mean stack等。我期望的工作空间的结构: courses ├─ mongodb_basic │ ├─ hello_world-2.7.py │ └─ data │ └─ db ├─ python-3.6_mongodb │ ├─ getting_started.py │ └─ data │ └─ db ├─ dotnet_and_mongodb │ ├─ (project files) │ └─ data │ └─ db ├─ mongodb_node │ ├─ (project files) │ └─ data │ └─ db └─ mean_intro └─ (project files) […]

Graylog容器无法连接到MongoDB容器

在docker下设置Graylog2有一些麻烦。 一切工作,直到我尝试使用validation。 我得到的是以下错误永远重复。 graylog root和graylog用户(在graylog和admin db中)都给出了相同的结果。 来自mongodb的日志说,这两个用户都是在安装过程中创build的。 但是,graylog表示在数据库graylog找不到任何graylog用户。 与用户root相同。 我是MongoDB的新手,不知道身份validation如何工作。 但是从我所了解的身份validation(类似于–auth参数)在为root帐户( https://github.com/docker-library/mongo/pull/145 )提供user / pw时被激活。 Graylog是否有可能采用与MongoDB不同的身份validation机制? 在粘贴的日志中看到#158行 错误消息以root用户身份 mongodb_1 | 2017-04-16T13:27:52.486 + 0000 I NETWORK [thread1]连接从172.18.0.4:46566#12接受(现在打开1个连接) mongodb_1 | 2017-04-16T13:27:52.495 + 0000 I NETWORK [conn12]从172.18.0.4:46566接收到客户端元数据conn12:{driver:{name:“mongo-java-driver”,version:“unknown”},os: {type:“Linux”,名称:“Linux”,架构:“amd64”,版本:“4.4.0-72-generic”},平台:“Java / Oracle Corporation / 1.8.0_72-internal-b15”} mongodb_1 | 2017-04-16T13:27:52.525 + 0000 I ACCESS [conn12] SCRAM-SHA-1身份validation在客户端的graylog上的根目录失败172.18.0.4:46566; UserNotFound:无法find用户root @ graylog mongodb_1 | 2017-04-16T13:27:52.543 […]