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