我已经在一个数字海洋水滴上建立了一个服务器,以便托管几个流星应用程序。我从零开始做每一件事,以便我能学到尽可能多的东西。我试图使用“Meteor Up”(MUP)来部署应用程序,但它在与MongoDB通信时遇到问题。当我运行“mup setup”时,出现以下错误:

Started TaskList: Setup (linux)
[Gibson] - Installing Docker
[Gibson] - Installing Docker: SUCCESS
[Gibson] - Setting up Environment
[Gibson] - Setting up Environment: SUCCESS
[Gibson] - Copying MongoDB configuration
[Gibson] - Copying MongoDB configuration: SUCCESS
[Gibson] - Installing MongoDB
[Gibson] x Installing MongoDB: FAILED

-----------------------------------STDERR-----------------------------------
docker: Error response from daemon: driver failed programming external connectivity on endpoint mongodb (1e188b51b171446cd22d96f40ceab1e696019e5ac33ca713d78827246ae37ec8): Error starting userland proxy: listen tcp 127.0.0.1:27017: bind: address already in use.
-----------------------------------STDOUT-----------------------------------
latest: Pulling from library/mongo
Digest: sha256:beff97308c36f7af664a1d04eb6ed09be1d14c17427065b2ec4b0de90967bb3f
Status: Image is up to date for mongo:latest
mongodb
c17e5ac9e9369b779da4aff639c16578dedbc7c357985f67d6e7b005d9cf3939
----------------------------------------------------------------------------

但我不能从这件事中得到任何出错的迹象。Mongo、Meteor、MUP或Docker有问题吗?
编辑:
到目前为止,我从消息中了解到“mup”试图连接到端口27017上的mongo,但失败了,我只是不明白为什么或如何修复它。我有一个数据库,我希望应用程序连接到它,我使用mongodump和mongorestore从本地计算机将它移到服务器上。我无法解决的问题是如何将我的Meteor应用程序连接到MongoDB。

最佳答案

它不只是尝试连接到mongod,而是将mongod安装在一个容器中,并尝试将端口27017绑定到本地接口。
如果您已经安装了MongoDB,并且希望使用它,则需要禁用在mup.jsmup.json中安装MongoDB,或者在您的MUP版本中使用的任何配置文件。

关于javascript - MongoDB尝试部署Meteor应用程序时出现问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39196998/

10-12 19:56