Я понимаю, что на Docker у вас работает mongo, поэтому в качестве обходного пути вы можете использовать тот же работающий контейнер для подключения:
docker exec -ti $container_name bash
bash-4.2$ mongo -u $MONGODB_USER -p $MONGODB_PASSWORD $MONGODB_DATABASE
MongoDB shell version v3.6.3
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.6.3
В идеале вы могли бы подключиться только с одной командой, но я не знаю, почему происходит сбой при вызове извне:
# this fail but you can use with other databases
docker exec -ti $container_name mongo -u $MONGODB_USER -p $MONGODB_PASSWORD $MONGODB_DATABASE
Идея проста, монго установлен на контейнере, поэтому вы указываете docker запускаться изнутри контейнера. Если вам нужно загрузить файлы извне, вы всегда можете смонтировать том.