【问题标题】:Disk space issue in Docker for WindowsDocker for Windows 中的磁盘空间问题
【发布时间】:2020-05-12 08:54:26
【问题描述】:

我有一个 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

我已在 Docker for Windows 设置中将磁盘映像大小增加到 160GB 并应用了更改,但是当我重新启动容器时,尚未分配新的磁盘空间。

我很困惑这是报告 100% 使用率的容器还是实际存储数据的容量的问题。

【问题讨论】:

    标签: docker ubuntu-18.04 docker-volume


    【解决方案1】:

    我不久前也遇到过这个问题。我不确定稳定版是否添加了修复程序,但我相信他们在 Edge 版本中修复了它。

    无论哪种方式,您都可以通过 Hyper-V 管理器进行操作。单击“编辑磁盘”项,然后可以在那里扩展磁盘大小。确保先完全关闭并退出 Docker。

    另外,我做了我的优化后,像这样:

    优化/缩小虚拟机(在 Powershell 中):

    1. Mount-VHD -Path "C:\Users\Public\Documents\Hyper-V\Virtual Hard Disks\DockerDesktop.vhdx" -ReadOnly
    2. Optimize-VHD -Path "C:\Users\Public\Documents\Hyper-V\Virtual Hard Disks\DockerDesktop.vhdx" -Mode Full
    3. Dismount-VHD -Path "C:\Users\Public\Documents\Hyper-V\Virtual Hard Disks\DockerDesktop.vhdx

    【讨论】:

    • 非常感谢!这让我发疯了。我找不到任何其他关于这种情况的参考。很好地找到了解决方案。
    • @algorhythm 乐于助人。我在面对这个问题时还发现了一个问题,在最终完成上述步骤之后,DD UI 没有反映新的大小变化(资源部分中的那个滑块)。实际上,我是在 Edge 版本 2.2.3.0 中报告了他们确认并发布了修复程序的错误的人,哈哈。 github.com/docker/for-win/issues/5881
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-05
    • 2015-12-04
    • 2020-09-05
    • 1970-01-01
    • 2017-11-18
    • 1970-01-01
    相关资源
    最近更新 更多