Eu estava acompanhando a aula. Baixei o projeto, já tinha o node instalado, instalei o docker para desktop, criei a conta personal, no vs code abri o terminal instalei as dependências npm i
, construí o docker docker-compose up -d --build
e dei o comando npm run dev
. Deu um erro gigante no terminal:
Error connecting to MongoDB: MongoServerSelectionError: connect ECONNREFUSED ::1:27017, connect ECONNREFUSED 127.0.0.1:27017
...
Fui investigar com a ajuda do chat gpt. Após algumas opções ao rodar no terminal o seguinte código:
docker-compose logs mongo
foi encontrado o problema:
mongo | WARNING: MongoDB 5.0+ requires a CPU with AVX support, and your current system does not appear to have that!
Solução:
No arquivo docker-compose.yml eu precisei alterar o código na linha do image para especificar a versão do MongoDB:
services:
mongo:
container_name: mongo
image: mongo:4.4
ports:
- '27017:27017'
volumes:
mongodata:
driver: local
no terminal do vs code eu precisei descontruir o docker com o código:
docker-compose down
e reconstruir com o código:
docker-compose up -d --build
Espero que ajude quem estiver com o mesmo erro.