Microservico01 não acessa Microservico02
Bom Dia!
Estou tentando fazer os 2 microservicos se falarem porem sem sucesso estou tendo o erro
micro_02:
build:
context: ./
dockerfile: Dockerfile
image: laravel-app
restart: unless-stopped
extra_hosts:
- "host.docker.internal:host-gateway"
working_dir: /var/www/
volumes:
- ./:/var/www
networks:
- microservices02
Olá, Thiane!
Tudo bem?
O outro microservice está respondendo na porta 8001 mesmo?
Tem eles no GitHub?
Fica mais fácil para mim dar um checkup geral pra validar se passou algo batido.
Tudo joia e com você carlos?
Sim acessando via browser ou postman ele responde porem na comunicação não, eu subi no github eles se puder me orientar por favor!
https://github.com/atila-rampazo/microservices_especializa
no .env está ate configurado como no video
Faltou o http na URL, deve ser: http://host.docker.internal:8001
Mesmo informando o http o erro persiste, dando de conexão refused, se eu tento acessar diretamente via browser a api do micro02 com a mesma url http://host.docker.internal:8001 ele responde, porem se tento apartir do micro01 não vai.
Se eu tento da um ping de dentro do micro01 estou recebendo:
root@9d7d2eb9a8f6:/var/www# ping http://host.docker.internal:8001
ping: http://host.docker.internal:8001: Name or service not known
Em produção vai ser simples de resolver isso, porque basta informar a URL do micro: https://micro02.seudominio.com.br
Vamos fazer o seguinte para resolver o seu problema, usa o ngrok para expor o seu micro 02
Basta baixar o ngrok https://ngrok.com/ e expor a porta do seu micro 02
Baixa o ngrok, para alguma diretório da sua maquina (ele é portatil), com o terminal (recomendo o GitBash) acessa onde ele está e rode este comando para expor o seu micro 02:
./ngrok http 8001
Após fazer isso ele vai criar uma URL temporária e única para o seu projeto, basta copiar essa URL, informar no micro 01, e tentar novamente.
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!