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
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
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 :(
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