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

Saudações,

 

Estou tendo um erro na criação das tabelas pelo migrate, porém, é retornado erro:

  SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Este host no  conhecido...

...

      PDO::__construct("mysql:host=mysql;port=3306;dbname=laravel", "root", "654321", [])

O parte do docker-composer.yml sobre o mysql:

 

Desde já agradeço.

 

 

Gabriel Victor Valdivia 12/12/2021

Tudo indica que no seu docker-compose.yml o nome dado ao container do mysql não é o mesmo informado ai no seu DB_HOST, pois parece que ele esta tendo problemas com o host informado. Tenta disponibilizar aqui o trecho do  mysql no seu .env e docker-compose.yml. E se quiser pode fazer esse teste aqui para confirmar melhor o problema de host.

No terminal execute: docker inspect <id_container_mysql> 

Ele irá listar as propriedades do container mysql, e dentre elas localize "IPAddress" lá no final do list:

"EndpointID": "4713c8d37a446d414a0b1f5b62a19bfef9910ee1176e27c098d01017ae48ca00",
"Gateway": "172.23.0.1",
"IPAddress": "numero_ip",
"IPPrefixLen": 16,

Copie o numero_ip informado sem as aspas, e aponte esse endereço na propriedade DB_HOST no seu arquivo de ambiente .env desta forma:

DB_HOST=numero_ip

Rode o comando php artisan migrate novamente no bash do container. Se tudo der certo, verá a mensagem Migration table created successfully.

Se viu a mensagem de sucesso, confirmado a tese de que o problema se deve à divergências nos nomes informados no seu DB_HOST  e nome do container.

Obs: o método de conexão acima usando o numero de ip explicitamente, não é recomendado, visto que ele pode variar de container em container. então sempre opte por usar o nome do container e estar atento aos detalhes de nome e etc ...

Gabriel Victor Valdivia
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!