2015-08-15 2 views
1

Я запускаю докеры на окнах с установочным пакетом docker-machine и Docker Toolbox.Docker - как запустить процесс mongodb как daemon

Boot2Docker теперь устарел, кстати.

Документах здесь: https://docs.docker.com/examples/mongodb/ сказал мне, чтобы подключиться к запущенному MongoDB контейнера, как:

$ mongo --port 27017 --host 192.168.99.100 

Но я получаю эту ошибку:

$ mongo --host 192.168.99.100 
sh: mongo: command not found 

Любые идеи?

EDIT 1: Я бег контейнера, как это:

$ docker run -p 27017:27017 --name mongodb -d myname/repo 

ответ

1

Я думаю, вместо того, чтобы создать свой собственный myname/repo образ Монго вы могли бы легче начать с официальным Монго изображения: https://hub.docker.com/_/mongo/

Обновление Что касается ошибки, которую вы видите, похоже, что клиент mongo не установлен там, где вы выполняете свой тест. Вы можете установить его или использовать контейнер mongo: docker run -it --rm --link <id of the running mongo container>:mongo mongo mongo --host mongo

+0

Не то, чтобы я не смог создать изображение и запустить mongodb внутри контейнера (я могу это сделать), это значит, что я не могу запустить его как процесс демона Я могу начать вводить команды манго. (например, db.find() и т. д.). Я попробую ваше предложение и посмотрю, имеет ли это значение. – Kingamere

+0

Подождите, у вас просто нет монго, установленного на вашем хосте. –

+0

Хост как в ** виртуальной машине ** работает Docker на моей ОС Windows? – Kingamere

Смежные вопросы