[Docker] PHP Artisan Migrationsfehler (SQLSTATE [HY000] [2002])

Umgebung: Mac Laravel 6.x Serie    Mariadb

Der folgende Fehler wird angezeigt, wenn PHP Artisan Migrate ausgeführt wird.

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')

Als ich einen Teil der obigen Fehlermeldung kopierte und durchsuchte, kam eine Gegenmaßnahme zur Korrektur der ".env-Datei" heraus. In meinem Fall waren alle bereits festgelegt, sodass ich es nicht lösen konnte. Danach suchte ich weiter und löste es schließlich, so als Memorandum. Infolgedessen war es ein sehr rudimentärer Fehler. .. ..

Das Folgende ist ein einfacher Ablauf. ① Geben Sie den Container ein ② Führen Sie "PHP Artisan Migrate" im Container aus ③ Eine andere Fehlermeldung wird angezeigt ④ Überprüfen und korrigieren Sie den Inhalt der Fehlermeldung

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

① Geben Sie den Container ein

$ docker-compose exec app bash

② Führen Sie "PHP Artisan Migrate" im Container aus

[app] php artisan migrate

③ Eine andere Fehlermeldung wird angezeigt Wahrscheinlich werden die Inhalte angezeigt, auf die hingewiesen wird, z. B. Beschreibungsfehler.

④ Überprüfen und korrigieren Sie den Inhalt der Fehlermeldung Lesen Sie die in ③ angezeigte Fehlermeldung und korrigieren Sie die Zieldatei.

Mein Beispiel: "255" wird in der Fehlermeldung erwähnt. Die Ursache war, dass die Tabelle in der Migrationsdatei wie folgt erstellt wurde. Nach dem Fix konnte ich PHP Artisan problemlos migrieren. .. ..

#Falsch (nicht erforderlich, da standardmäßig 255)
$table->string('title',255);

#Überarbeitet
$table->string('title');

Es ist ein peinlicher Fehler, aber ich hoffe, das hilft jemandem! !! !! !! !! !!

Recommended Posts

[Docker] PHP Artisan Migrationsfehler (SQLSTATE [HY000] [2002])
Docker-Fehler Löschbefehl
Einweg-PHP mit Docker