mongodb в докере ERR_CONNECTION_TIMED_OUT - PullRequest
0 голосов
/ 17 апреля 2019

Пожалуйста, помогите мне с этим. Я попробовал следующие шаги, но я не могу подключиться к MongoDB.

  1. RUN: docker run -p 27017:27017 --name my-mongo -d mongo:latest
  2. RUN: docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' my-mongo
  3. Результатом вышеприведенной команды является IP-адрес. Пусть IP-адрес равен 172.17.0.2.
  4. Открыть в браузере эту ссылку: http://172.17.0.2:27017/
  5. Если в браузере отображается следующий вывод, то все в порядке: It looks like you are trying to access MongoDB over HTTP on the native driver port. Я застрял здесь.

Спасибо

1 Ответ

1 голос
/ 17 апреля 2019

IP-адрес, к которому вы пытаетесь получить доступ, является частным IP-адресом контейнера, который доступен только из докерной сети.

Используя параметр -p, который вы указываете для docker run you 'повторяет команду docker сопоставить локальный порт на вашем хосте с портом, указанным в контейнере, в этом случае от local port 27017 до container port 27017, после чего вы можете получить к нему доступ с помощью localhost: http://localhost:27017

Подробнее об этом здесь: https://docs.docker.com/config/containers/container-networking/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...