为什么virtualbox在docker下运行得如此之慢?

时间:2015-04-01 21:09:39

标签: docker virtualbox

我试图让virtualbox在docker中运行。我已经过了is it possible to run virtualbox inside a docker container,因为我可以启动VBoxManage但不幸的是它在100%的CPU上旋转(尽管在主机上完美运行了几分钟),然后才最终解决。

这是我正在运行的Dockerfile:https://github.com/fommil/freeslick/tree/docker-build,其中包含使用这些说明构建的Windows XP虚拟框图像https://github.com/fommil/freeslick/tree/docker-base

我的主机运行dkms(虚拟机/该图像有效),我在特权模式下启动容器(为了简单起见):

docker run -i -t --privileged=true fommil/freeslick:build

但是当我用

开始无头虚拟机时
VBoxManage startvm --type headless MSSQL

(仅在主机上运行时有效)VBox只消耗100%,我期望的服务有时永远不会启动(我试图通过tsql建立与MSSQL的连接,请参阅{{ 1}}同一个回购的脚本。)

为了保持简洁,我的主机和容器都在运行Debian Jessie(虽然我最终想在外部托管的Ubuntu VPS上运行Jessie ...让我们留下另一天)

为了能够在docker下运行virtualbox,我还需要做些什么吗?

在容器内部运行时,日志文件中没有任何不良内容,除非这样(执行命令0x30几乎需要3分钟)

await-mssql.sh

在主机上运行时没有这样的0x30命令。

更新 ATA command 0x30 is WRITE SECTORS。我想知道码头工人是否在写#34;对于我的6GB Windows驱动器,只是作为Windows启动过程的一部分。 HMM。

1 个答案:

答案 0 :(得分:0)

回答我自己的问题:它确实是写时复制行为。我的VPS真的很慢,硬盘驱动器在docker下变得更慢。解决方法是尝试为我的图像使用更快的卷,并在启动图像之前在该空间中创建新的副本。