2016-01-14 1 views
0

Я новичок в докере, и я следил за учебником по объединению микросервисов (написанных с использованием Spring) и докеров: http://www.3pillarglobal.com/insights/building-a-microservice-architecture-with-spring-boot-and-docker-part-iii.Docker MongoDB не может получить доступ извне VM

Мое приложение (сервер НЕ работает как контейнер докера) может хранить данные в mongodb (работает как контейнер докера). Когда я делаю запросы к моему приложению (отдыху) с помощью почтового менеджера, я должен получить json в качестве возвращаемого значения, но этого не происходит (я получаю код состояния «200»), то же самое для каждого пользовательского интерфейса MongoDB:

empty database

Когда я открываю оболочку в контейнере MongoDB и запросить мою базу данных показывает, что у меня есть данные в моей коллекции:

data in db

Может кто-нибудь объяснить, что я делаю неправильно или как я может разрешить доступ из моей среды хоста?

UPDATE:

Я забыл реализовать методы получения и установки для моего объекта Pojo. Теперь я получаю правильный ответ в почтальоне.

postman post request

Одна проблема ушла, я до сих пор не может просматривать данные в robomongo (MongoDB UI)

Докер пс:

docker ps -a

+0

Какая ценность 'spring.data.mongodb.uri'? как насчет 'docker ps -a'? –

+0

mongodb: //192.168.99.100: 32770/micros – Jdruwe

+1

robomongo не поддерживает mongo 3 –

ответ

1

я использовал Robomongo, который не делает поддерживают более высокие версии MongoDB. Теперь я использую mongochef, который работает отлично.