Docker for Windows beta中的虚拟机磁盘空间

3
在我的旧docker容器中,该容器是使用Windows上的Docker Toolbox创建的,我能够使用
docker-machine create -d virtualbox --virtualbox-disk-size 50000 default

创建容器的命令,使其具有更多的磁盘空间,因为我在其中存储了大量图像,并且/或者在默认环境旁边“创建另一个环境”。

自从从旧的Docker工具箱升级到Docker 1.12.0 beta18以来,我不知道如何做到这一点,而且我面临“磁盘空间不足”的问题。

我希望能够创建具有更多可用虚拟机磁盘空间的默认环境。

请问是否有可能做到这一点? Docker文档并未提及新的Windows版本。


这个有点旧,但是看一下这个链接:https://forums.docker.com/t/consistently-out-of-disk-space-in-docker-beta/9438/18。你可能需要使用Vagrant来更好地控制磁盘空间。我假设你正在使用卷来将大文件、日志等外部化。 - ldg
2个回答

6

当您在计算机上首次启动Docker时,MobyLinux Hyper-V虚拟机将被创建。

无法通过配置更改初始的60GB大小,这在C:\Program Files\Docker\Docker\resources\MobyLinux.ps1(PowerShell脚本)中已经说明:

# Hard coded for now
$global:VhdSize = 60*1024*1024*1024  # 60GB

因此,我的“hack”解决方案是将这一行更改为


$global:VhdSize = 120*1024*1024*1024  # 120GB

相当糟糕,但它能够工作!不过你需要重置你的Docker,这会导致它再次配置Hyper-V虚拟机。

1
作为这个问题的更新,您现在可以在Docker设置中更改VHD大小(在撰写本文时的边缘频道v18.02)。通过powershell脚本更改MobyLinux设置将不再起作用。有关更多信息,请参见https://github.com/docker/for-win/issues/1042(向下滚动)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接