我有一个Ubuntu容器,该容器的卷存储了我的Postgresql数据库。我的数据库由于故障转移而空间不足,当我查询Ubuntu容器上的磁盘统计信息时,我可以看到磁盘使用率为100%:
root@b2b1bc6c247c:/# df -h
Filesystem Size Used Avail Use% Mounted on
overlay 59G 58G 0 100% /
tmpfs 64M 0 64M 0% /dev
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
shm 64M 0 64M 0% /dev/shm
/dev/sda1 59G 58G 0 100% /etc/hosts
tmpfs 3.9G 0 3.9G 0% /proc/acpi
tmpfs 3.9G 0 3.9G 0% /sys/firmware
我在Windows的Docker设置中将磁盘映像大小增加到160GB并应用了更改,但是当我重新启动容器时,尚未分配新的磁盘空间。
对于这是报告100%使用率的容器还是实际存储数据的卷的问题,我感到很困惑。
不久前,我也遇到了这个问题。我不确定稳定版本是否已添加修复程序,但我相信他们已在Edge版本中修复了该问题。
无论哪种方式,都可以通过Hyper-V管理器来完成。单击“编辑磁盘”项,然后可以在此处扩展磁盘大小。确保您完全关闭并首先退出Docker。
另外,在完成我的工作后,我对其进行了优化,如下所示:
要优化/缩小VM(在Powershell中):
Mount-VHD -Path "C:\Users\Public\Documents\Hyper-V\Virtual Hard Disks\DockerDesktop.vhdx" -ReadOnly
Optimize-VHD -Path "C:\Users\Public\Documents\Hyper-V\Virtual Hard Disks\DockerDesktop.vhdx" -Mode Full
Dismount-VHD -Path "C:\Users\Public\Documents\Hyper-V\Virtual Hard Disks\DockerDesktop.vhdx
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句