2016-08-29 37 views
1

我一直在數字海洋液滴上建立一個服務器來託管幾個Meteor應用。我從零開始做所有事情,所以我可以儘可能地學習。我正嘗試使用「Meteor-Up」(mup)部署應用程序,但它與MongoDB進行通信時遇到問題。當我運行「mup安裝程序」時,出現以下錯誤:MongoDB試圖部署流星應用的問題

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,流星,mup還是碼頭問題?

編輯:

到目前爲止我從消息「MUP」試圖連接到蒙戈端口27017和失敗明白,我只是不明白爲何或如何解決它。我有一個我希望應用程序連接到的數據庫,我使用mongodump和mongorestore從本地計算機移到服務器上。我無法解決的是如何將我的流星應用程序連接到該mongo數據庫。

+0

它說一些其他應用程序已經在使用端口27017.由於2個應用程序不能共享相同的端口,因此您有2個選項 - 關閉已在運行的端口(一個mongod?)或更改dockerfiles以使用不同的端口。 –

+0

但是Alex,我的理解是MongoDB總是在端口27017上運行,並且多個流星應用程序總是可以訪問它。我沒有得到什麼? –

+1

運行'mup setup'時,它會安裝docker,然後安裝mongodb容器並嘗試將其綁定到端口27017,失敗並報告失敗的原因。這裏不清楚什麼? –

回答

0

它不只是嘗試連接到mongod,但它將mongod安裝在容器中,並嘗試將端口27017綁定到本地接口。

如果您已經安裝了mongodb並且寧願使用它,您需要禁用在mup.jsmup.json或任何配置文件在您的mup版本中使用的安裝mongodb。