I have done something similar to this with a MEAN stack where I boot docker containers inside a single vagrant vm that is provisioned with shell scripts. The containers then have their ports exposed to vagrant up to my localhost so I can interact with each container individually. I should write a blog post about this soon.