Javascript MongoDB尝试部署Meteor应用程序时出现问题

Javascript MongoDB尝试部署Meteor应用程序时出现问题,javascript,linux,mongodb,meteor,meteor-up,Javascript,Linux,Mongodb,Meteor,Meteor Up,我已经在一个数字海洋水滴上设置了一个服务器,以便托管几个Meteor应用程序。我从零开始做每件事,所以我能学到尽可能多的东西。我正在尝试使用“Meteor Up”(mup)部署一个应用程序,但它在与MongoDB通信时遇到问题。当我运行“mup设置”时,出现以下错误: Started TaskList: Setup (linux) [Gibson] - Installing Docker [Gibson] - Installing Docker: SUCCESS [Gibson] - Setti

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

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应用程序连接到mongo DB。

它不仅尝试连接到mongod,还将mongod安装在容器中,并尝试将端口27017绑定到本地接口


如果您已经安装了mongodb,并且更愿意使用它,那么您需要在
mup.js
mup.json
,或者在您的mup版本中使用的任何配置文件中禁用mongodb的安装。

它不仅仅尝试连接到mongod,但它将mongod安装在容器中,并尝试将端口27017绑定到本地接口


如果您已经安装了mongodb,并且更愿意使用它,那么您需要在
mup.js
mup.json
,或者在您的mup版本中正在使用的任何配置文件中禁用mongodb的安装。

它说其他一些应用程序已经在使用端口27017。由于两个应用程序不能共享同一端口,您有两个选项-关闭已经运行的一个(mongod?)或更改DockerFile以使用不同的端口。但是Alex,我的理解是MongoDB始终在端口27017上运行,并且多个meteor应用程序始终能够访问它。我还不知道什么?当您运行
mup安装程序时,它会安装docker,然后安装mongodb容器并尝试将其绑定到端口27017,失败并报告失败原因。这里有什么不清楚的?我以前在一台机器上运行过多个meteor应用程序-当我启动(或部署)一个应用程序时,我不必停止或关闭MongoDB。meteor应用程序应该能够找到现有数据库,因为它的设置变量“MONGO_URL”设置为mongodb://localhost:27017/databaseName".  但你是在建议我在使用mup部署之前必须停止mongod。我以前从没做过。听着,我不知道你以前做过什么,从那以后又发生了什么变化。这正是我从你发布的错误中看到的。它说其他一些应用程序已经在使用端口27017。由于两个应用程序不能共享同一端口,您有两个选项-关闭已经运行的一个(mongod?)或更改DockerFile以使用不同的端口。但是Alex,我的理解是MongoDB始终在端口27017上运行,并且多个meteor应用程序始终能够访问它。我还不知道什么?当您运行
mup安装程序时,它会安装docker,然后安装mongodb容器并尝试将其绑定到端口27017,失败并报告失败原因。这里有什么不清楚的?我以前在一台机器上运行过多个meteor应用程序-当我启动(或部署)一个应用程序时,我不必停止或关闭MongoDB。meteor应用程序应该能够找到现有数据库,因为它的设置变量“MONGO_URL”设置为mongodb://localhost:27017/databaseName".  但你是在建议我在使用mup部署之前必须停止mongod。我以前从没做过。听着,我不知道你以前做过什么,从那以后又发生了什么变化。这正是我从你发布的错误中看到的。