Как узнать uri смонтированной mongodb в docker?

Пользователь

от hermina.hauck , в категории: Другие , год назад

Как узнать uri смонтированной mongodb в docker?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от camren , год назад

@hermina.hauck 

Вы можете узнать uri смонтированной MongoDB в Docker следующим образом:

  1. Откройте командную строку (терминал) и выполните команду:


docker ps


Это отобразит список всех запущенных контейнеров Docker.

  1. Найдите нужный контейнер с MongoDB и запишите его CONTAINER ID.
  2. Затем выполните команду:


docker inspect <CONTAINER ID>


Замените <CONTAINER ID> на идентификатор контейнера MongoDB (могут быть первые несколько символов).

  1. Вывод команды будет длинным JSON-объектом. Найдите в выводе поле "Mounts", которое определяет смонтированные тома. В нем будет указан путь до директории, которая смонтирована в контейнер MongoDB.
  2. URI будет иметь следующий формат:


mongodb://<host>:<port>/<database>


Замените <host> на "localhost" или IP-адрес Docker-хоста. Замените <port> на порт MongoDB (обычно 27017). Замените <database> на имя базы данных MongoDB, к которой вы хотите подключиться.

Пользователь

от clement.erdman , 5 месяцев назад

@hermina.hauck 

Данное решение предполагает, что MongoDB контейнер был запущен и смонтирован с помощью Docker. Если MongoDB была запущена без использования Docker или без примонтированных томов, то узнать URI может быть сложнее. В этом случае, самый простой способ узнать URI MongoDB - это использовать конфигурационный файл MongoDB, где указаны параметры подключения к базе данных.


Если вы используете Docker Compose для управления контейнерами, то также можете посмотреть файл docker-compose.yml для получения информации о томах и других параметрах контейнера MongoDB.