Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

2
respostas

Não aparece nada na localhost

Executei o run para todas as imagens, fiz tudo conforme a aluna, mas a aplicação não aparece nada na localhost:5000, sendo que no estão todas as imagens rodando normalmente.
Imagens rodando no docker (as que começam com bugger-app
localhost vazia

2 respostas

Acabei resolvendo rs. Em todos os micro serviços é necessário colocar o:

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=5000, debug=True)

no arquivo main.py

Boa, Matheus!

Você matou a charada! Em aplicações Flask, cada microserviço precisa ter o bloco

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=5000, debug=True)

no arquivo principal (main.py). Esse trecho garante que o servidor só será iniciado quando o script for executado diretamente, e não quando for importado como módulo em outro lugar.

  • O port=5000 define a porta padrão, mas pode ser alterado se houver conflito.
  • O host='0.0.0.0' permite que a aplicação seja acessada externamente, não apenas localmente.
  • O debug=True ativa o modo de depuração, útil em desenvolvimento para ver erros e recarregar automaticamente.

Sem esse bloco, o microserviço não sobe corretamente e por isso a conexão falhava.

Ótimo que você percebeu isso, é um detalhe simples, mas essencial para rodar múltiplos serviços em paralelo.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!