Почему в моем томе докера не хватает места на диске? - PullRequest
0 голосов
/ 09 ноября 2019

Я использую постоянный том. При установке в контейнер я получил сообщение об ошибке, что на устройстве не осталось места. При осмотре размер тома составил 256 ГБ. Однако на хосте места гораздо больше.

Некоторые дополнительные сведения: драйвер хранилища док-станции overlay2. df показывает, что существует файловая система /dev/mapper/vg1-docker, которая составляет 256 ГБ. Во время загрузки (через Интернет) эта файловая система заполнилась на 100%, и docker не изменил размер файловой системы автоматически, чтобы освободить место, даже если на хосте было гораздо больше места.

Хост - родной linux (ubuntu). Вот вывод df -i:

Filesystem               Inodes  IUsed    IFree IUse% Mounted on
udev                   24754746    429 24754317    1% /dev
tmpfs                  24757974    762 24757212    1% /run
/dev/xvda2              6537216 142008  6395208    3% /
tmpfs                  24757974      1 24757973    1% /dev/shm
tmpfs                  24757974      3 24757971    1% /run/lock
tmpfs                  24757974     18 24757956    1% /sys/fs/cgroup
/dev/mapper/vg1-docker 16384000 985506 15398494    7% /var/lib/docker
/dev/xvda1                65536    313    65223    1% /boot
tmpfs                  24757974     10 24757964    1% /run/user/1001

Не могу найти никакой информации об увеличении размера тома докера.

Обратите внимание, что это , а не дубликат Почему на томе Docker не хватает места? .

Ответы [ 2 ]

1 голос
/ 11 ноября 2019

df показывает, что существует файловая система / dev / mapper / vg1-docker объемом 256 ГБ. Во время загрузки (через Интернет) эта файловая система заполнилась на 100%, и докер не изменил размер файловой системы автоматически, чтобы освободить место, даже если на хосте было гораздо больше места.

Полагаю, вы сами ответили на вопрос. Докеру не хватило места на диске, потому что раздел, на который вы его изолировали, исчерпал дисковое пространство. Docker не должен и не должен автоматически изменять размер дискового пространства. Это задача для системного администратора, а не для контейнера. Цель создания отдельного раздела для Docker часто состоит в том, чтобы убедиться, что Docker не может занять все дисковое пространство в корневой файловой системе, что может привести к выходу из строя всего хоста.

0 голосов
/ 09 ноября 2019

Вы можете проверить список текущих томов на вашей машине с помощью этой команды

docker volume ls

В вашем случае, я думаю, у вас слишком много док-контейнеров, запущенных на вашей машине с течением времени (Общее количество используемых докеров не должноболее 10% дискового пространства). Самый простой способ - просто удалить ненужные тома, которые устарели с помощью этой команды, чтобы вернуть место на диске

docker volume prune -f 

Если вам нужно освободить больше места. Просто удалите неиспользуемые изображения и сети.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...