Erro no mysql
[Finalizado Pelo Aluno]
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.
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 ...
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!