Tag: mongodb

Docker容器中的HapiJS Web应用程序未响应

我通过docker组合2+使用HapiJS .env NODE_VIEWS_PATH=../ NODE_PUBLIC_PATH=../ MONGODB_URI=mongodb://127.0.0.1:27017/mahrio WEB_DOMAIN=http://127.0.0.1:6085 深入某处我通过这些.env文件设置HapiJS的东西,但对于Docker我明白我需要做一些改变..没问题,我做了docker专用版本 docker.env NODE_VIEWS_PATH=../ NODE_PUBLIC_PATH=../ MONGODB_URI=mongodb://mongo:27017/mahrio WEB_DOMAIN=http://0.0.0.0:6085 我试过0.0.0.0和127.0.0.1 ,都没有工作 我可以看到一切似乎工作,但是当我goto localhost:6085我没有得到任何回应。 127.0.0.1 didn't send any data. Dockerfile FROM node:carbon # Create app directory RUN mkdir -p /usr/src/mahrio WORKDIR /usr/src/mahrio COPY package*.json /usr/src/mahrio RUN npm install # If you are building your code for production # RUN npm install –only=production COPY […]

集装箱式的分区中的mongorestore,也是kubernetes

恢复分片mongodb集群的官方说明在这里: https ://docs.mongodb.com/manual/tutorial/restore-sharded-cluster/#restore-sh-cl-dmp总结: 为每个分片创build一个新的副本集。 使用mongorestore将数据加载到每个分片主数据库,然后closures分片实例的mongod 。 还原configuration服务器群集,启动一个mongos添加碎片。 基本上重新启动一切。 在一个集装箱系统中,特别是kubernetes,你不能停止一个进程,它会立即重新启动。 如何在kubernetes中执行一个mongorestore?

Node.js运行与脚本库的Python脚本

我有一个Node.js应用程序,每分钟都会对API进行GET调用。 它收到的数据存储在一个MongoDB数据库中。 同时,Node.js每分钟都在该数据上运行Python脚本(使用Keras库)。 基于Python脚本的输出,Node.js应用程序对同一个API进行POST调用。 在我下载Node.js,npm,python的keras库和mongo后,这将全部在Docker上全天候运行。 Node.js应用程序和Python脚本应该如何交互? 我可以有一个简单的node-cmd npm包来从Node.js代码运行脚本,还是更复杂? 我错过了什么吗? 谢谢!

ECONNREFUSED错误与meteor1.6,mongo 3.2和docker的mac

我在meteor应用程序中遇到了ECONNREFUSED错误,所以我试着回到内置的示例中 $ git clone https://github.com/meteor/todos tst $ cd tst $ meteor npm install $ meteor update $ meteor update –all-packages $ meteor npm install –save bcrypt $ meteor 这工作,迄今为止好。 好的,做一个docker-compose.yml meteor: container_name: tst_meteor_1 image: abernix/meteord:node-8-devbuild ports: – "3000:80" links: – mongo volumes: – ../output:/bundle environment: – ROOT_URL=http://localhost:3000 – METEOR_ALLOW_SUPERUSER=true – MONGO_URL=mongodb://localhost:27017/meteor mongo: container_name: tst_mongo_1 image: […]

种子mongodb副本集

我想使用docker-compose创build3个节点的副本集,并向它们input初始数据。 如果我删除–replSet和种子数据没有指定主机我没有问题。 泊坞窗,compose.yml master: image: 'mongo:3.4' ports: – '50000:27017' volumes: – './restaurants.json:/restaurants.json' – './setup.js:/docker-entrypoint-initdb.d/00_setup.js' – './seed.sh:/docker-entrypoint-initdb.d/01_seed.sh' command: '–replSet rs' slave1: image: 'mongo:3.4' ports: – '50001:27017' command: '–replSet rs' slave2: image: 'mongo:3.4' ports: – '50002:27017' command: '–replSet rs' seed.sh # … _wait "slave1" _wait "slave2" echo "Starting to import data…" mongoimport –host="rs/master:27017,slave1:27017,slave2:27017" –db db –collection restaurants […]

保存docker Mongo容器中的所有数据并导出

我创build了一个Mongo容器的docker图像。 我的数据库中充满了高达35 GB的数据。 我想能够导出它(例如tar文件)与所有的数据里面,并导入到另一个docker机,而不会丢失任何数据。 当使用docker保存时,我找不到有关保存数据的法规的任何信息… 什么是最好的方法来保存一个完整的函数容器,并将其导入到另一个docker机器?

MongoDB使用具有持久存储问题的docker分片群集

我已经能够使用docker创build一个分片集群,其中有3个分片,每个分片是一个副本集,副本集的每个成员都有持久存储,我已经testing和工作。 问题是,当我停止和删除docker集装箱,然后再次把它们使用相同的持久性存储分区不附加到群集,谷歌search后,我相信这是因为他们已经连接到一个集群以前。 sh.status({verbose:1})的输出显示没有分片 sh.addShard(“a / mongo-shard-a0:27017”)的输出显示: "errmsg" : "E11000 duplicate key error collection: admin.system.version index: _id_ dup key: { : \"shardIdentity\" }" 我天真地推测,当docker集装箱回来并指向相同的数据目录时,集群将会像删除集装箱之前一样。 任何帮助,这个非常感谢,谢谢。

无法使用docker-compose运行带有副本集的mongo容器

这是我的docker-compose文件: version: '3' services: mongo: hostname: mongo container_name: search_mongo image: mongo:latest volumes: – ./docker/local/persist/mongo:/data/db – ./docker/mongo:/opt/mongo ports: – "8884:27017" – "8885:27018" entrypoint: /opt/mongo/entrypoint_mongo.sh agent: build: . image: myapp_search:compose depends_on: – mongo 这是我的entrypoint_mongo.sh #!/bin/bash mongod –port 27018 –replSet rs0 –fork –syslog –smallfiles mongo –port 27018 –eval "rs.initiate({_id : 'rs0', members : [{_id : 0, host : […]

TypeError:db.collection不是一个函数

我想发布数据,我已经创build了mLab数据库,我得到这个错误,但我不知道怎么回事。我也已经读过以前问这个问题的问题,但我无法解决我的错误我是新来的。 所以在这里,我发布了我正在尝试实现的代码,它取自本教程https://medium.freecodecamp.com/building-a-simple-node-js-api-in-under-30-minutes- a07ea9e390d2 。 server.js const express = require('express'); const MongoClient = require('mongodb').MongoClient; const bodyParser = require('body-parser'); const db = require('./config/db'); const app = express(); const port = 8000; app.use(bodyParser.urlencoded({extened:true})); MongoClient.connect(db.url,(err,database) =>{ if (err) return console.log(err) require('./app/routes')(app,{}); app.listen(port,() => { console.log("We are live on"+port); }); }) db.js module.exports = { url : "mongodb://JayTanna:Jay12345@ds147510.mlab.com:47510/testing" }; index.js […]

如何使用docker将种子数据添加到MongoDB中?

我有一个蒙古种子图像和芒果图像设置 我如何运行在docker的种子数据的mongo数据库。