Docker: как организовать приложение Laravel с расписанием и очередью в Docker ⇐ Php
Docker: как организовать приложение Laravel с расписанием и очередью в Docker
Привет,
В течение нескольких дней я пытаюсь найти хорошее решение для своего приложения Laravel. Я использую docker и docker Compose для организации своего стека и разделил его на следующие сервисы:
[*]Nginx для обслуживания запросов [*]PHP-FPM для обработки запросов к приложению Laravel, передаваемых от Nginx [*]PHP-FPM для обработки очереди приложения Laravel [*]PHP-FPM для управления расписанием приложения Laravel [*]MariaDB как база данных
Сервисы с PHP-FPM используют один и тот же настроенный образ Docker, который добавляет необходимые файлы для приложения Laravel.
Моя проблема в том, что я не уверен, как мне следует предоставлять файлы моего приложения Laravel службам. Я могу придумать два пути:
[*]Скопируйте файлы в настроенный Dockerfile. При таком подходе я могу развернуть свое приложение через собственный реестр и запустить очередь и расписание, изменив точку входа в docker-compose.yml. Обратной стороной является то, что я не знаю, как Nginx должен получать доступ к файлам внутри контейнера, особенно к статическим ресурсам. Кроме того, это усложняет процесс разработки. [*]Привяжите файлы как том к контейнеру. Это решает (почти) все недостатки первого подхода, но я не могу придумать хорошее решение для запуска обработчиков очереди и расписания (в стиле Docker).
Буду очень благодарен за любую помощь и полезные советы. Прочитав множество вопросов здесь, в SO и других сообщениях в блогах, а также просмотрев несколько видеороликов на YouTube, я очень, очень запутался.
Привет,
В течение нескольких дней я пытаюсь найти хорошее решение для своего приложения Laravel. Я использую docker и docker Compose для организации своего стека и разделил его на следующие сервисы:
[*]Nginx для обслуживания запросов [*]PHP-FPM для обработки запросов к приложению Laravel, передаваемых от Nginx [*]PHP-FPM для обработки очереди приложения Laravel [*]PHP-FPM для управления расписанием приложения Laravel [*]MariaDB как база данных
Сервисы с PHP-FPM используют один и тот же настроенный образ Docker, который добавляет необходимые файлы для приложения Laravel.
Моя проблема в том, что я не уверен, как мне следует предоставлять файлы моего приложения Laravel службам. Я могу придумать два пути:
[*]Скопируйте файлы в настроенный Dockerfile. При таком подходе я могу развернуть свое приложение через собственный реестр и запустить очередь и расписание, изменив точку входа в docker-compose.yml. Обратной стороной является то, что я не знаю, как Nginx должен получать доступ к файлам внутри контейнера, особенно к статическим ресурсам. Кроме того, это усложняет процесс разработки. [*]Привяжите файлы как том к контейнеру. Это решает (почти) все недостатки первого подхода, но я не могу придумать хорошее решение для запуска обработчиков очереди и расписания (в стиле Docker).
Буду очень благодарен за любую помощь и полезные советы. Прочитав множество вопросов здесь, в SO и других сообщениях в блогах, а также просмотрев несколько видеороликов на YouTube, я очень, очень запутался.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Docker: как организовать приложение Laravel с расписанием и очередью в Docker
Anonymous » » в форуме Php - 0 Ответы
- 21 Просмотры
-
Последнее сообщение Anonymous
-