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.