Я использовал это руководство для настройки локальной среды разработки, используя NginX / PHP -FPM в docker контейнерах: https://www.digitalocean.com/community/tutorials/how-to-set-up-laravel-nginx-and-mysql-with-docker-compose
Приложение работает отлично и эта настройка фактически помогла мне решить проблему с правами, возникающую при запуске приложения Laravel в Docker на Linux ОС. Моя головная боль на данный момент; когда возникает ошибка laravel (например, маршрут не определен или возникает какое-то исключение), я вижу это сообщение об ошибке:
502 Bad Gateway
Однако, если я следую за своими журналами контейнеров (с помощью команды: docker-compose logs -f --tail=100
), я вижу реальную ошибку, которая обычно отображается в браузере:
my-app | NOTICE: PHP message: [2020-04-21 23:43:16] local.ERROR: Route [vendor.dashboard] not defined. {"userId":6,"exception":"[object] (Symfony\\Component\\Routing\\Exception\\RouteNotFoundException(code: 0): Route [vendor.dashboard] not defined. at /var/www/vendor/laravel/framework/src/Illuminate/Routing/UrlGenerator.php:420)
my-app | [stacktrace]
my-app | #0 /var/www/vendor/laravel/framework/src/Illuminate/Routing/Redirector.php(176): Illuminate\\Routing\\UrlGenerator->route('vendor.dashboar...', Array)
etc...
Есть идеи, почему это может быть? Как получить ошибки из моего приложения laravel, чтобы они нормально отображались в локальном устройстве? (PS отладка включена в laravel через env)
ОС: Kubuntu 20.x / Laravel 7.x / PHP 7.x / Nginx 1.x
Вот некоторые файлы из моей настройки, которые могут быть интересны: