Запуск среды разработки в chroot на реальной среде - ужасная идея. Это не отвечает вашим требованиям по изоляции среды разработки от реальной среды. Все, что для этого нужно - это маленькая ошибка, чтобы убить работающий серверный процесс вместо сервера разработки или заставить сервер разработки прослушивать порт 22 или 80.
Вы можете запустить среду разработки как chroot на компьютере разработчика, но это сложнее, чем настроить виртуальную машину. Единственная причина, по которой я могу не использовать виртуальную машину, заключается в том, что ваше оборудование слишком старое, чтобы комфортно работать с виртуальной машиной, что, как вы говорите, не так. Виртуальная машина предоставляет вам автономную сетевую среду (так что вы можете тестировать сервисы на их реальных портах, с их настоящим межсетевым экраном), автономную среду процессов (чтобы вы знали, сколько памяти вам действительно нужно, и сколько ЦП вам действительно нужно) и т. Д. ,
В идеале, если это позволяет производительность, как виртуальная среда, так и среда разработки будут работать внутри виртуальных машин с использованием одной и той же технологии виртуальных машин. Это сделает развертывание настолько рискованным, насколько это возможно.