7 votes

Ne peut pas utiliser migrate avec sail laravel

Bonjour, je viens d'essayer d'installer Laravel 8 avec Sail et j'ai rencontré un problème

Voici ce que j'ai fait, j'ai d'abord exécuté la commande curl à partir de la page de Laravel

curl -s https://laravel.build/sail-test | bash

une fois que cela s'est terminé, j'ai suivi les instructions et exécuté

cd sail-test && ./vendor/bin/sail up

Tout a démarré comme il se doit, je peux me connecter à la base de données, je peux voir le site sur http://localhost cependant j'obtiens l'erreur suivante lors de la migration:

$ sail artisan migrate:install

   Illuminate\Database\QueryException 

  SQLSTATE[HY000] [2002] No route to host (SQL: create table `migrations` (`id` int unsigned not null auto_increment primary key, `migration` varchar(255) not null, `batch` int not null) default character set utf8mb4 collate 'utf8mb4_unicode_ci')

  at vendor/laravel/framework/src/Illuminate/Database/Connection.php:678
    674         // If an exception occurs when attempting to run a query, we'll format the error
    675         // message to include the bindings with SQL, which will make this exception a
    676         // lot more helpful to the developer instead of just the database's errors.
    677         catch (Exception $e) {
   678             throw new QueryException(
    679                 $query, $this->prepareBindings($bindings), $e
    680             );
    681         }
    682 

      +29 vendor frames 
  30  artisan:37
      Illuminate\Foundation\Console\Kernel::handle()

Dois-je changer quelque chose dans le fichier .env ou dois-je effectuer d'autres modifications d'abord?

13voto

Gabriel Fonseca Points 146

Premier (cette commande renverra l'adresse IP de votre conteneur mysql) :

$ docker inspect -f '{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' 

Deuxième dans votre fichier .env :

DB_HOST=

Et ensuite :

$ sail artisan migrate

1voto

webshifu Points 135

Vous devez exécuter la commande artisan en vous connectant à Sail. Voici les étapes.

  1. Allez dans le répertoire de votre projet et exécutez la commande suivante

    sail shell

  2. Après cette commande, vous serez connecté à votre conteneur et vous pourrez exécuter la commande artisan migrate.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X