[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
thiane maciel oliveira
Criador thiane maciel oliveira 30/12/2021

 Bom Dia!

Estou tentando fazer os 2 microservicos se falarem porem sem sucesso estou tendo o erro 

 

Illuminate\Http\Client\ConnectionException: cURL error 7: Failed to connect to host.docker.internal port 8001: Connection refused (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for http://host.docker.internal:8001/evaluations/ab74140b-88f7-4e23-aad4-7cc965eff249 in file /var/www/vendor/laravel/framework/src/Illuminate/Http/Client/PendingRequest.php on line 665
 
Dei uma pesquisada aqui mesmo no forum tentei uma solução que outro colega fez que foi configurar o extra_hosts no docker-compose do micro02 porem continuo em sucesso, 
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
Att.:
 
 
Manager Carlos Ferreira 30/12/2021

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.

Carlos Ferreira
Criador thiane maciel oliveira 30/12/2021

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

thiane maciel oliveira
Criador thiane maciel oliveira 30/12/2021

no .env está ate configurado como no video

 

MICRO_02_URL=host.docker.internal:8001
MICRO_02_TOKEN=321
thiane maciel oliveira
Manager Carlos Ferreira 30/12/2021

Faltou o http na URL, deve ser: http://host.docker.internal:8001

Carlos Ferreira
Criador thiane maciel oliveira 30/12/2021

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.

thiane maciel oliveira
Criador thiane maciel oliveira 30/12/2021

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

thiane maciel oliveira
Manager Carlos Ferreira 30/12/2021

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.

Carlos Ferreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!