ДД. Изучаю Docker, многое еще не знаю. Увидел пару кейсов, когда в docker-compose файле отдельные контейнеры для php-cli и php-fpm.
Конкретно интересно понять полезность для Laravel-based проектах.
Дело не (столько) в полезности, а в самой парадигме контейнеризации приложений - каждому сервису свой контейнер. РНР в данном случае ничем не отличается от любого другого бэкенда - ноды, питона и т. п.
Flexi, возможно, кому-то хочется запускать некие скрипты непосредственно из командной строки - по таймеру или ещё как-то. Для этого и можно, например, дёрнуть контейнер с php-cli docker exec`ом.
прекрасно отрабатывает.
Вот если, как правильно заметил pantsarny , нужно другое окружение, например версия php или другой volume, или какие-то особые требования к ресурсам и/или безопасности - тогда да, можно и отдельно.
В кли могут быть запущены долгоживущие процессы, возможно с утечкой памяти, или с высокой нагрузкой ЦПУ. Также может требоваться другой набор библиотек или окружения. С помощью отдельного контейнера можно решить эти вопросы