繁体   English   中英

解析mongo DB无法连接到服务器

[英]Parse mongo DB can not connect to server

我正在尝试在同一台计算机上使用mongo DB在自己的计算机上设置解析服务器。 遵循本教程后, https://medium.com/@dmathewwws/guide-to-building-your-own-parse-server-aad6568b743d

但是我在解析问题时遇到了一些问题,抱怨无法连接到我的数据库。

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' }

Mongo DB似乎正在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

我也可以通过命令行连接

mongo mongodb://username:pwd@localhost:27017/myDB
MongoDB shell version: 3.2.15
connecting to: mongodb://username:pwd@localhost:27017/myDB
> show collections
test
>

这是我的Dock文件设置。

environment:
  ...
  DATABASE_URI: mongodb://username:pwd@localhost:27017/myDB
mongo:
  image: mongo:3.2.15
  expose:
    - "27017"
  volumes:
    - /mnt/database/mongodb

实际上,mongodb在此许可下位于另一个卷中。

root@test:/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

提前致谢!

对我有用的是用容器链接替换localhost。 我发现本教程很有帮助。

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

TLDR: 教程 :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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM