Intereting Posts
Как создать URL-адрес, который показывает живые журналы в мезо для задания Маршрутизация трафика докеров через контейнер Должен ли я делать резервные копии всего в / var / lib / docker? Есть ли способ копировать файл с родительского изображения в докере на дочерний образ при сборке? Использование GitLab CI с изображением «onbuild» Python, пакеты в файле требований.txt, похоже, не установлены Дополнительные шаги в файле Dockerfile Работники сельдерея в докеровом рое или скоте крупного рогатого скота docker-compose – миграция баз данных и другие сценарии pre / post Как выполнить скрипт во время сборки образа в Docker Как вы можете разрешить имена хостов Docker с родительского узла? Как продолжить докер, который выходит Контейнер-докер привязывается к порту, но я не могу его пронести Контейнер-докер не удаляется Отключить ведение журнала в интерактивных контейнерах Какова цель VOLUME в Dockerfile

Не удается подключиться к MongoDB, работающему в локальном контейнере Docker

У меня есть эта команда, чтобы запустить MongoDB в контейнере:

docker run -p 27017:27017 --name cdt-mongo mongo 

это из этих документов:

https://hub.docker.com/_/mongo/

Я действительно думаю, что

 -p 27017:27017 

является излишним. так или иначе.

Локально я запускаю контейнер в одном терминале, а затем в другом терминале выдаю команду mongo, и я получаю:

 $ mongo MongoDB shell version v3.4.2 connecting to: mongodb://127.0.0.1:27017 2017-05-02T11:27:22.864-0700 W NETWORK [thread1] Failed to connect to 127.0.0.1:27017, in(checking socket for error after poll), reason: Connection refused 2017-05-02T11:27:22.866-0700 E QUERY [thread1] Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed : connect@src/mongo/shell/mongo.js:237:13 @(connect):1:6 exception: connect failed 

кто-нибудь знает, почему я не могу подключиться к mongodb, работающему в контейнере?

потому что я на MacOS, я не должен подключаться к

 localhost:27017 

но вместо этого используйте адрес хоста / ip виртуальной машины докеров

 HOST=$(docker-machine ip) 

и затем подключитесь к нему так:

 mongo --host $HOST