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

Я запускаю контейнер Docker на MacOS, который запускает сервер Postgres и сервер MongoDB следующим образом:

docker run -p 80:80 -p 27017:27017 dockertest
 * Starting PostgreSQL 9.3 database server
  ...done.
 * Starting database mongodb
  ...done.

Результат показывает, что сервер MongoDB запущен правильно. Затем я просматриваю IP-адрес виртуальной машины, в которой работает контейнер, например:

docker-machine ls
NAME      ACTIVE   DRIVER       STATE     URL                         SWARM   DOCKER    ERRORS
default   *        virtualbox   Running   tcp://192.168.99.100:2376           v1.11.2

Похоже, что порты отображаются:

docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                                          NAMES
39e5198e4693        dockertest   "/bin/sh -c 'service "   3 minutes ago       Up 3 minutes        0.0.0.0:80->80/tcp, 0.0.0.0:27017->27017/tcp   drunk_nobel

Однако, когда я хочу подключиться к MongoDB в другом окне терминала, используя

mongo 192.168.99.100:27017

Я получаю следующую ошибку:

MongoDB shell version: 2.6.4
connecting to: 192.168.99.100:27017/test
2016-06-05T18:48:19.050+0200 warning: Failed to connect to      192.168.99.100:27017, reason: errno:61 Connection refused
2016-06-05T18:48:19.052+0200 Error: couldn't connect to server 192.168.99.100:27017 (192.168.99.100), connection attempt failed at    src/mongo/shell/mongo.js:148
exception: connect failed

Я уже рассмотрел похожие вопросы (например, " Невозможно подключиться к mongoDB, работающему в контейнере докеров"), но предлагаемое решение, похоже, не работает.

Ответы