Rootless-сборки Docker молча игнорируют лимиты памяти BuildKit
В rootless-режиме Docker BuildKit молча отбрасывает лимиты ресурсов на шаги сборки: шаг с ограничением 256 МБ выделил 600 МБ и завершился успешно. Причина — преобразование спецификации ToRootless(), обнуляющее Linux Resources; для rootful-сборок лимит срабатывает корректно (exit 137).
- Шаг с лимитом 256 МБ выделил 600 МБ, сборка завершилась с кодом 0
- docker run --memory 256m на том же демоне корректно убивает процесс (137)
- Причина — ToRootless() в BuildKit обнуляет Linux Resources и cgroup-путь
- Предложены фиксы buildkit#7288 (предупреждение) и #7289 (применение лимитов)
Читать дальше
Софт