Na aula "05. Comunicação através de redes", vídeo "Comunicando aplicação e banco", o instrutor orienta a iniciar containers da aplicação e do banco de dados e relembra de ter a rede bridge criada:
docker network create --driver bridge minha-bridge
docker run -d --network minha-bridge --name meu-mongo mongo:4.4.6
docker run -d --network minha-bridge --name alurabooks -p 3000:3000 aluradocker/alura-books:1.0
O resultado esperado seria que o acesso a http://localhost:3000 mostrasse imagens de livros, porém a página carregada mostrava nada (só o cabeçalho escrito Alura Books), ao contrário do que o instrutor apresentou no vídeo.
Entrei em alurabooks usando docker exec -it alurabooks /bin/bash
e caí no diretório /var/www. O container alurabooks pinga meu-mongo com sucesso e ss
dentro de alurabooks mostra comunicação TCP estabelecida entre ele e meu-mongo.minha-bridge:27017 (sendo 27017 a porta do MongoDB).
Qual poderia ser a causa de não carregar os dados do banco de dados na página da aplicação?