Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

unable to resolve host.docker.internal:8123 Name does not resolve

ao executar o comando de teste de carga docker run --rm williamyeh/wrk -c 10 -t 4 -d 10 http://host.docker.internal:8123/api/test esta retornando unable to resolve host.docker.internal:8123 Name does not resolve

3 respostas

Olá, Marcos! Parece que você está enfrentando um problema com o Docker no momento do teste de carga. O erro "unable to resolve host.docker.internal:8123 Name does not resolve" geralmente ocorre quando o Docker não consegue resolver o endereço host.docker.internal.

Esse endereço é usado para se referir ao host onde o Docker está rodando e é comumente usado para permitir que contêineres Docker se comuniquem com o host. No entanto, esse recurso está disponível apenas em algumas plataformas. No Windows e no MacOS, por exemplo, host.docker.internal é automaticamente resolvido. No entanto, no Linux, essa funcionalidade não está disponível por padrão.

Se você estiver usando Linux, uma possível solução seria adicionar uma entrada no arquivo /etc/hosts para mapear host.docker.internal para o endereço IP do seu host. Para fazer isso, você pode abrir o arquivo /etc/hosts com um editor de texto como o nano:

sudo nano /etc/hosts

E então adicionar a seguinte linha:

127.0.0.1 host.docker.internal

Salve o arquivo e tente executar o comando de teste de carga novamente.

Se você estiver usando Windows ou MacOS e ainda assim estiver enfrentando esse problema, pode ser que haja algum problema com a sua instalação do Docker. Nesse caso, uma solução possível seria reinstalar o Docker.

Lembre-se que esta é uma sugestão baseada no seu problema, mas pode não resolver completamente a situação. Espero ter ajudado e bons estudos!

Oi Matheus, estou usando linux, já havia tentado setar o ip local no hosts, mas foi sem sucesso :(

solução!

Caso alguém venha ter o mesmo problema com o Linux, é necessário por o comando --add-host host.docker.internal:host-gateway antes do --rm

docker run --add-host host.docker.internal:host-gateway --rm williamyeh/wrk -c 10 -t 4 -d 10 http://host.docker.internal:8123/api/test