在执行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%,扩容成功!