Ric*_*ico 10
我假设你在谈论运行容器的磁盘空间.
确保在您使用的任何磁盘驱动器上有足够的空间,/var/lib/docker这是Docker默认使用的磁盘驱动器.您可以使用-g守护程序选项更改它.
如果没有足够的空间,则可能需要对操作系统驱动器进行重新分区,以便超过15GB.如果你正在使用boot2docker或者docker-machine你将不得不长在你的虚拟机数量.它将根据您用于虚拟化的内容(即VirtualBox,VMware等)而有所不同
例如,如果您使用VirtualBox,则docker-machine可以从40GB VM开始.
docker-machine create --driver virtualbox --virtualbox-disk-size "40000" default
Run Code Online (Sandbox Code Playgroud)
我的 docker-vm 也遇到了类似的问题(OS X 中 VMware Fusion 上的“alpine-linux”):
write error: no space left on device alpinevm:/mnt/hgfs
failed to build: .. no space left on device
Run Code Online (Sandbox Code Playgroud)
.. 最终,本指南帮助我调整/扩展了我的 docker 卷。
长话短说:
1 - 检查包含/var/lib/docker的分区的大小
> df -h
/dev/sda3 17.6G 4.1G 12.6G 25% /var/lib/docker
Run Code Online (Sandbox Code Playgroud)
查找“/dev/sdaN”,其中 N 是“/var/lib/docker”的分区,在我的例子中为/dev/sda3
2 - 关闭您的虚拟机,打开虚拟机设置 > 硬盘 > 更改“virtual_disk.vmdk”(或您计算机的虚拟磁盘)的大小,然后单击“应用”(请参阅本指南)。
3 - 安装cfdisk和e2fsprogs-extra,其中包含resize2fs
> apk add cfdisk
> apk add e2fsprogs-extra
Run Code Online (Sandbox Code Playgroud)
4 - 运行cfdisk并调整/扩展/dev/sda3
> cfdisk
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 206847 204800 100M 83 Linux
/dev/sda2 206848 4241407 4034560 1.9G 82 Linux swap / Solaris
/dev/sda3 4241408 83886079 79644672 12.6G 83 Linux
[Bootable] [ Delete ] [ Resize ] [ Quit ] [ Type ] [ Help ] [ Write ] [ Dump ]
Run Code Online (Sandbox Code Playgroud)
.. 按向下/向上键选择“/dev/sda3”
..按左/右/回车键选择“调整大小”->“写入”->“退出”
5 - 运行resize2fs以扩展/dev/sda3的文件系统
> resize2fs /dev/sda3
Run Code Online (Sandbox Code Playgroud)
6 - 验证调整大小的卷
> df -h
/dev/sda3 37.3G 4.1G 31.4G 12% /var/lib/docker
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
17804 次 |
| 最近记录: |