Docker run出现no space left on device错误的解决

    xiaoxiao2022-07-06  289

    在执行docker run --name ubuntu_bash --rm -i -t -p 8001:80 <img_path> bash 的时候出现错误:

    docker: failed to register layer: Error processing tar file(exit status 1): write /usr/lib/x86_64-linux-gnu/perl5/5.24/auto/DBI/dbipport.h: no space left on device.

    检查Docker Root Dir,命令执行:

    docker info

    我这里是: Docker Root Dir: /var/lib/docker

    查看空间使用情况:

    df -h /var/lib/docker/

    Filesystem Size Used Avail Use% Mounted on /dev/mapper/ubuntu--vg-ubuntu--lv 3.9G 3.5G 233M 94%

    注意结果中出现的"ubuntu–vg-ubuntu–lv",看到空间已经接近满了,下一步扩容:

    查看可分配空间:

    sudo vgdisplay

    Alloc PE / Size 1024 / 4.00 GiB Free PE / Size 131839 / <515.00 GiB

    #扩容至20G lvextend -L 20G /dev/mapper/ubuntu–vg-ubuntu–lv #重新计算容量 resize2fs /dev/mapper/ubuntu–vg-ubuntu–lv df /var/lib/docker/

    Filesystem 1K-blocks Used Available Use% Mounted on /dev/mapper/ubuntu--vg-ubuntu--lv 20576848 3605284 16074396 19%

    看到19%,扩容成功!

    最新回复(0)