[Docker] Erreur de migration de l'artisan php (SQLSTATE [HY000] [2002])

Environnement: Mac Série Laravel 6.x    Mariadb

L'erreur suivante s'affiche lors de l'exécution de php artisan migrate.

Illuminate\Database\QueryException  : SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: nodename nor servname provided, or not known (SQL: select * from information_schema.tables where table_schema = database and table_name = migrations and table_type = 'BASE TABLE')

Lorsque j'ai copié et recherché une partie du message d'erreur ci-dessus, une contre-mesure pour corriger le "fichier .env" est sortie. Dans mon cas, tous étaient déjà définis, donc je n'ai pas pu le résoudre. Après cela, j'ai continué à chercher et je l'ai finalement résolu, comme un mémorandum. En conséquence, c'était une erreur très rudimentaire. .. ..

Ce qui suit est un flux simple. ① Entrez dans le conteneur ② Exécutez "php artisan migrate" dans le conteneur ③ Un message d'erreur différent s'affiche ④ Vérifiez et corrigez le contenu du message d'erreur

==================================

① Entrez dans le conteneur

$ docker-compose exec app bash

② Exécutez "php artisan migrate" dans le conteneur

[app] php artisan migrate

③ Un message d'erreur différent s'affiche Probablement, les contenus signalés tels que les erreurs de description seront affichés.

④ Vérifiez et corrigez le contenu du message d'erreur Lisez le message d'erreur affiché dans ③ et corrigez le fichier cible.

Mon exemple: "255" est mentionné dans le message d'erreur. La cause était que la table a été créée dans le fichier de migration comme suit. Après le correctif, j'ai pu migrer php artisan sans aucun problème. .. ..

#Incorrect (pas nécessaire car il est de 255 par défaut)
$table->string('title',255);

#modifié
$table->string('title');

C'est une erreur embarrassante, mais j'espère que cela aide quelqu'un! !! !! !! !! !!

Recommended Posts

[Docker] Erreur de migration de l'artisan php (SQLSTATE [HY000] [2002])
commande de suppression d'erreur de docker
PHP jetable avec Docker