2016-08-29 5 views
1

Я настраивал сервер на капельке Digital Ocean, чтобы разместить несколько приложений Meteor. Я делаю все с нуля, чтобы учиться как можно больше. Я пытаюсь использовать «Meteor-Up» (mup) для развертывания приложения, но у него проблемы с CommunoDB. Когда я бегу «Настройка МУП» Я получаю следующее сообщение об ошибке:Проблемы с MongoDB, пытающиеся развернуть приложение Meteor

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 или докер?

EDIT:

До сих пор я понял из сообщения, что «МУП» пытается подключиться к Монго на порт 27017 и неисправный, я просто не понимаю, почему и как это исправить. У меня есть база данных, к которой я хочу подключиться, к которой я перешел на сервер с моей локальной машины, используя mongodump и mongorestore. То, что я не могу решить, - это подключить мое приложение метеора к этой базе данных mongo.

+0

В нем говорится, что какое-то другое приложение уже использует порт 27017. Поскольку 2 приложения не могут использовать один и тот же порт, у вас есть 2 варианта - выключите тот, который уже запущен (mongod?) Или замените файлы докеров, чтобы использовать другой порт. –

+0

Но Алекс, я понимаю, что MongoDB всегда работает на порте 27017, и множество приложений метеора всегда могут получить к нему доступ. Что я не получу? –

+1

Когда вы запускаете «mup setup», он устанавливает докеры, затем устанавливает контейнер mongodb и пытается связать его с портом 27017, сбои и сообщить о причине сбоя. Что здесь непонятно? –

ответ

0

Он не просто пытается подключиться к mongod, но он устанавливает mongod в контейнер и пытается связать порт 27017 с локальным интерфейсом.

Если у вас уже установлен mongodb и вы предпочитаете его использовать, вам необходимо отключить установку mongodb в mup.js, mup.json или любой другой файл конфигурации, используемый в вашей версии mup.