在docker工人与stream浪汉的functiontesting

为了testing一些需要新VM的代码,我使用了Vagrant。 自动化testing我使用python-vagrant包来自动创build和销毁虚拟机。

问题是,我切换到了Docker,所以我的应用程序现在集装箱化,因此我运行testing容器内的testing。 即使我在容器中安装Vagrant,它也会抱怨没有VirtualBox。 有没有可能解决这个问题?

现在我创build了一个Makefile函数,它启动一个虚拟机运行一个容器,执行testing并最终销毁虚拟机。 但是这不允许我在testing之间执行VM回滚等等。