Создание отдельного контейнера для выполнения PHP-скриптов из командной строки обычно рекомендуется из-за того, что окружение и требования для выполнения скриптов из командной строки и веб-приложений могут быть различными. Например, для CLI может потребоваться доступ к утилитам командной строки, другим инструментам или настройкам, которые не нужны веб-приложению.
В файле docker-compose многие разделяют контейнеры для php-cli, чтобы лучше организовать и управлять окружением разработки. Это позволяет легче масштабировать и управлять контейнерами, а также облегчить работу команды разработчиков.
Для проектов, основанных на Laravel, это может быть особенно важно, поскольку Laravel часто используется для создания сложных веб-приложений, которые могут включать в себя большое количество различных задач, выполняемых из командной строки (например, миграции, сиды, тестирование и т. д.). Разделение контейнеров для php-cli позволяет более эффективно управлять и организовывать выполнение этих задач.