Se você especificou a porta correta e ainda não consegue se conectar ao mongodb em execução no docker (como eu), certifique-se de estar usando o nome do serviço (ou nome do contêiner) em sua URL de conexão, por exemplo
mongodb://mongodb_service:27017/mydb , que é definido em seu docker-compose.yml :services:
mongodb_service:
image: mongo
Eu estava usando o
hostname valor e isso não é a coisa correta a fazer. Você pode verificar isso olhando docker inspect mongodb_service nos Aliases seção.