Я могу применить квоту на размер диска с аргументом "--storage-opt size=1536M" при работе под devicemapper. Например:
docker run -dt --name testing --storage-opt size=1536M ubuntu
проблема в том, как я могу сделать это с помощью docker-compose через файл compose *.yml.
Благодарю.
АЛЬТЕРНАТИВНОЕ РЕШЕНИЕ:
Используйте devicemapper в качестве драйвера хранилища по умолчанию для Docker и установите базовый размер для каждого контейнера.
Чтобы использовать devicemapper по умолчанию:
1) apt-get install lvm2 thin-provisioning-tools
2) изменить /etc/default/docker следующим образом:
--storage-driver devicemapper --storage-opt dm.basesize=3G
3) сделать это один за другим:
systemctl stop docker
systemctl daemon-reload
rm -rf /var/lib/docker
systemctl start docker
4) теперь в ваших контейнерах всего 3 ГБ места. Кроме того, вы можете определить vol. пробел при использовании команды RUN с картографом устройств (размер должен быть равен или больше базового размера). Например:
docker run --storage-opt size=1536M ubuntu