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.
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!
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.
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.
port=5000 define a porta padrão, mas pode ser alterado se houver conflito. host='0.0.0.0' permite que a aplicação seja acessada externamente, não apenas localmente. 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!