Контекст: я нахожусь под 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% /
...
Есть идеи, как я могу это изменить?