Docker с graphdriver помечает zstd-слои как gzip при push
При использовании graphdriver-хранилища (overlay2) docker push повторно отправляет ранее загруженные zstd-слои с меткой gzip, хотя сами блобы остаются zstd. Ошибка воспроизводится на Docker 29.9.1 и 29.9.2; containerd-хранилище размечает те же слои корректно. Сборка BuildKit с compression=zstd,force-compression=true из такого образа падает с ошибкой «failed to get compression blob "zstd": not found».
- Graphdriver-хранилище жёстко ставит media type gzip в push_v2.go
- Ошибка воспроизведена на Docker 29.9.1 и 29.9.2, containerd-хранилище корректно
- BuildKit с force-compression падает, без него копирует неверную метку
- Исправления в релизах нет, issue помечен help wanted
Читать дальше
Софт