Docket image с Ubuntu + поставьте питон и ещё что нужно в образ. Создавайте с этого образа контейнер и прокиньте нужные порты и volumes. Файлы на локалке и в docker container будут одинаковыми.
Компоненты всегда будут кидать обычное исключение, так как не факт что надо будет их пихать в http ответ. К примеру symfony Response сможет установить правильный код ответа только если выброшено HttpException. https://github.com/symfony/symfony/blob/4.3/src/Sy...