I may be missing something, but isn't this what Docker is for?
http://stackoverflow.com/questions/16647069/should-i-use-vag...
This not only avoids the "Dunno, works on my system" but also the "Dunno, works in dev/test"
You could potentially even combine the two approaches and have a Vagrant VM with a small Ubuntu stack that has docker installed and then have a set of docker containers, one per component or service.
That said, the Docker abuse setup is fairly common. I'm in the process of doing one myself right now. :)