Использование Docker-Compose с параметрами хранилища (размер)

Я могу применить квоту на размер диска с аргументом "--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

person ichi    schedule 07.01.2017    source источник


Ответы (1)


Попробуй это:

storage_opt:
  size: '1G'

как в https://docs.docker.com/compose/compose-file/compose-file-v2/

person Nguyen Hoang Hiep    schedule 26.01.2018
comment
Вы тестировали это? Какая у вас версия докера? Я получаю «Неподдерживаемый параметр конфигурации» 18.05.0-ce - person webminal.org; 03.07.2018
comment
Если кто-то еще обнаружит это, «storage_opt» в настоящее время недоступен в файлах компоновки V3 (на момент написания актуальна версия 3.7). Однако он был доступен в V2, но был удален в V3 (что, по-видимому, является полной повторной реализацией). Так что не тратьте время на storage_opts для создания файлов с V3! - person Niclas; 17.05.2019
comment
если быть более точным, это версия «2.1». Это связано с тем, что конкретная версия rancher использует docker compose 2.0 и 1.0. - person Vinujan.S; 14.06.2019
comment
Я тестировал с помощью docker-compose v2, но не уверен, какая у меня версия докера. - person Nguyen Hoang Hiep; 17.12.2019