2017-07-22 3 views
0

Je suis en train d'installer un serveur d'analyse sur ma propre machine avec mongo DB sur la même machine. Suite à ce tutoriel, https://medium.com/@dmathewwws/guide-to-building-your-own-parse-server-aad6568b743dParse mongo DB ne peut pas se connecter au serveur

Mais j'ai quelques problèmes avec Parse se plaindre pas en mesure de se connecter à ma base de données.

2017-07-22T17:41:39.888Z - Error generating response. { MongoError: failed to connect to server [localhost:27017] on first connect 
at Pool.<anonymous> (/parse/node_modules/mongodb-core/lib/topologies/server.js:313:35) 
at emitOne (events.js:115:13) 
at Pool.emit (events.js:210:7) 
at Connection.<anonymous> (/parse/node_modules/mongodb-core/lib/connection/pool.js:260:12) 
at Object.onceWrapper (events.js:318:30) 
at emitTwo (events.js:125:13) 
at Connection.emit (events.js:213:7) 
at Socket.<anonymous> (/parse/node_modules/mongodb-core/lib/connection/connection.js:162:49) 
at Object.onceWrapper (events.js:316:30) 
at emitOne (events.js:115:13) 
name: 'MongoError', 
message: 'failed to connect to server [localhost:27017] on first connect' } 

DB Mongo semble être en cours d'exécution sur 27017.

Proto Recv-Q Send-Q Local Address   Foreign Address   State  User  Inode  PID/Program name 
tcp  0  0 127.0.0.1:27017   0.0.0.0:*    LISTEN  112  24024  3200/mongod 

Et je peux connecter via la ligne de commande aussi,

mongo mongodb://username:[email protected]:27017/myDB 
MongoDB shell version: 3.2.15 
connecting to: mongodb://username:[email protected]:27017/myDB 
> show collections 
test 
> 

Et voici ma configuration de fichier dock. Le mongodb se trouve réellement dans un autre volume, avec cette autorisation.

[email protected]:/mnt/database# ls -lh 
total 20K 
drwx------ 2 root root  16K Jul 20 02:34 lost+found 
drwxr-xr-x 4 mongodb mongodb 4.0K Jul 22 17:10 mongodb 

Merci d'avance!

Répondre

0

Ce qui a fonctionné pour moi était de remplacer localhost avec des liens de conteneur. J'ai trouvé ce tutorial utile.

parse-server: 
    ... 
    environment: 
     ... 
     DATABASE_URI: mongodb://mongo:27017/myDB 
    links: 
     - mongo:mongo 
mongo: 
    image: mongo 
    volumes: 
    - /mnt/database/mongodb 

TLDR:tutorial: docker-compose.yml

mongo-parse-server: 
    image: mongo 
parse-server: 
    image: yongjhih/parse-server 
    links: 
     - mongo-parse-server:mongo 
    environment: 
     - APP_ID=LWP_APP 
     - MASTER_KEY=DA5AC2FF-8F44-4082-8E5C-A78F2A96ACAD 
     - FILE_KEY=1DAFE373-5D8A-4E7A-AD05-67C3BA0EDB64 
    ports: 
     - 1337:1337 
parse-dashboard: 
    image: yongjhih/parse-dashboard 
    environment: 
     - PARSE_DASHBOARD_CONFIG={"apps":[{"appId":"LWP_APP","serverURL":"http://192.168.99.100:1337/parse","masterKey":"DA5AC2FF-8F44-4082-8E5C-A78F2A96ACAD","appName":"LWP"}],"users":[{"user":"foo","pass":"bar"}]} 
     - PARSE_DASHBOARD_ALLOW_INSECURE_HTTP=1 
    ports: 
     - 4040:4040 
+0

Note: Ne publiez pas vos clés de cette appli sur Stackoverflow –

+0

Merci, la clé était une copie/coller du tutoriel – Wesley

+0

I voir. Il y a aussi une utilisation avancée sur Github. https://github.com/yongjhih/docker-parse-server/blob/master/ADVANCE.md –