Подключение к Mon go Docker контейнеру с Mon go Compass на локальной машине? - PullRequest
0 голосов
/ 07 апреля 2020

У меня есть следующий docker compose файл, который я использую, чтобы раскрутить контейнер mongo docker, который работает как задумано.

Однако я не могу подключиться к контейнеру из compass на моей локальной машине.

Я сделал docker inspect контейнера mon go, получил его IP-адрес и попытался подключиться, используя его в компасе, но он не сработал - соединение просто отключилось.

Это IP моей docker сети или IP нужного мне контейнера go?

docker составить файл:

version: "3"
services:
  pokerStats:
    image: pokerStats
    container_name: pokerStats
    ports:
      - 8080:8080
    depends_on: 
      - db
  db:
    image: mongo
    container_name: mongo
    volumes:
      - ./database:/data
    ports:
      - "27017:27017"

Ответы [ 2 ]

0 голосов
/ 10 апреля 2020

Я смог заставить это работать, используя верхний ответ на этот вопрос .

Мне пришлось изменить файл docker-compose, чтобы открыть порт 27018 на моем локальном компьютере:

  db:
    image: mongo
    container_name: mongo
    volumes:
      - ./database:/data
    ports:
      - "27018:27017"

И мои данные соединения на Compass будут:

enter image description here

0 голосов
/ 08 апреля 2020

Вы отображаете порт 27017 с хост-компьютера на порт 27017 на контейнере. Таким образом, следующая строка подключения должна работать mongodb://localhost:27017

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