Я пытаюсь создать образ докера для приложения Laravel (3).
В рамках процесса я пытаюсь запустить миграцию в dockerfile:
RUN php /api/artisan migrate:install --env=local
RUN php /api/artisan migrate --env=local
Я получаю следующую ошибку:
Предупреждение: PDO :: __ construct (): php_network_getaddresses: getaddrinfo fail: имя или служба не известны в /api/laravel/database/connectors/mysql.php в строке 33
SQLSTATE [HY000] [2002] php_network_getaddresses: сбой getaddrinfo: имя или служба не известны
Предупреждение PHP: PDO :: __ construct (): php_network_getaddresses: сбой getaddrinfo: имя или служба не известны в /api/laravel/database/connectors/mysql.php в строке 33
Но! когда я пытаюсь запустить созданный мной контейнер с помощью скрипта
cd api && php artisan migrate:install --env=local && php artisan migrate --env=local && service apache2 start
— все работает как положено.
Я понятия не имею, что может привести к ошибке.
Есть идеи, пожалуйста?
Также приветствуется другой лучший способ переноса приложения laravel при использовании докера!
Задача ещё не решена.
Других решений пока нет …