Entendo que você tem o mongo em execução no Docker, portanto, como solução alternativa, você pode usar o mesmo contêiner em execução para conectar-se:
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
Idealmente, você pode se conectar com apenas um comando, mas não sei por que está falhando ao chamar de fora:
# this fail but you can use with other databases
docker exec -ti $container_name mongo -u $MONGODB_USER -p $MONGODB_PASSWORD $MONGODB_DATABASE
A idéia é simples, o mongo é instalado no contêiner, para que você diga ao docker para executar de dentro do contêiner. Se você precisar carregar arquivos de fora, sempre poderá montar um volume.