Как увеличить ограничение размера докера? - PullRequest
1 голос
/ 14 марта 2019

Контекст: я нахожусь под Archlinux, и хотел создать dockerfile как ссылку для пользователей моей программы под Ubuntu 16.04 (xenial). Он имеет только старую версию OpenCV (2.4) в apt, поэтому мне нужно скомпилировать OpenCV из исходников.

Проблема: при компиляции OpenCV создается более 10 ГБ данных, что является пределом размера контейнера (отображается при df -h), и, таким образом, происходит сбой перед завершением компиляции.

Последняя неудачная попытка: я увидел, что есть опция демона --storage-opt dm.basesize=20G. Поэтому я изменил строку docker.service:

# from
ExecStart=/usr/bin/dockerd -H fd://
# to
ExecStart=/usr/bin/dockerd --storage-opt dm.basesize=20G -H fd://

После перезапуска службы демона и удаления всех моих изображений и контейнеров команда docker info теперь показывает «Базовый размер устройства: 21,47 ГБ» вместо 10 ГБ ранее. Тем не менее, каждый новый контейнер по-прежнему имеет ограничение по размеру 10G. Команда df -h показывает:

root@71802e5b7ba4:/# df -h
Filesystem                                                                                       Size  Used Avail Use% Mounted on
/dev/mapper/docker-8:6-1704110-b5a7ec35a707f478a4a836ff859108092bbe32525d558d4f6661efba91313801   10G  139M  9.9G   2% /
...

Есть идеи, как я могу это изменить?

1 Ответ

1 голос
/ 14 марта 2019

Вы также можете сделать это с devicemapper драйвером хранилища ( старый пример ).Вам просто нужно сначала удалить (docker rmi) и собрать / вытащить используемые образы Docker.Смена драйвера хранилища также запускает вытягивание всех изображений с нуля в файловую систему, поэтому понятно, почему он работал с overlay2.

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