Ошибка ремесленника мигрировать докер - PullRequest
0 голосов
/ 14 мая 2018

У меня есть Laradock, настроенный и обслуживающий веб-сайт на larval, но когда я пытаюсь запустить php artisan migrate, я получаю эту ошибку.

 SQLSTATE[HY000] [2002] No such file or directory (SQL: select * from  information_schema.tables where table_schema = yt and table_name = migrations)



DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=yt
DB_USERNAME=root
DB_PASSWORD=root

Не могу найти решение своей проблемы.

1 Ответ

0 голосов
/ 14 мая 2018

Прежде всего вы должны проверить, какой контейнер запускает службу mysql:

sudo docker ps

Возможно, он не предоставляет порт из контейнера mysql для localhost (127.0.0.1), поэтому laravel не может подключиться к нему.Найдите имя контейнера mysql, затем измените DB_HOST. Давайте возьмем пример:

app-container 172.0.0.1 mysql-container 172.0.0.2

Поскольку, когда Docker запустится, он создаст для себя виртуальную сеть, а затем откроетваш компьютер. Так что если вы хотите, чтобы laravel мог работать с msql, вам следует изменить DB_HOST на 172.0.0.2 в этом примере.

...