Проблемы с подключением MongoDB к Docker

#linux #mongodb #docker #debian

#linux #mongodb #docker #debian

Вопрос:

Я пытаюсь использовать MongoDB в docker, используя Debian 10, но когда я пытаюсь подключиться к нему, он выдает следующую ошибку.

В docker я выполнил следующие шаги:

  1. sudo docker pull mongo
  2. sudo docker run -p 27017:27017 --name mymongo mongo

и когда я делаю mongo 127.0.0.1:27017 , он возвращает

 MongoDB shell version: 3.2.11
connecting to: 127.0.0.1:27017/test
2021-01-27T22: 21: 26.647   0100 E QUERY [thread1] Error: network error while attempting to run command 'whatsmyuri' on host '127.0.0.1:27017':
connect@src/mongo/shell/mongo.js: 231: 14
@ (connect): 1: 6

exception: connect failed
 

Я попытался сделать sudo mongo 127.0.0.1:27017 это с тем же результатом.

С помощью команды sudo docker exec -ti mymongo bash я вхожу в контейнер без каких-либо проблем.

С уважением.

Обновить:

Я пробовал в Windows, и шаги, которым я следовал, работают отлично, поэтому я не знаю, проблема ли это с Debian или программой, используемой для подключения

Ответ №1:

Наконец, проблема была с mongo программным обеспечением, которое я установил в репозитории, я удалил его и установил .deb из https://www.mongodb.com/try/download/shell и с mongosh командой он соединился правильно.