BuildKit молча отдаёт файлы root при несуществующем --chown
В Docker 29.9.1 с buildx v0.38.0 и BuildKit v0.34.0 сборка с COPY --chown=nosuchuser завершается успешно, но файлы получают владельца 0:0 без предупреждения. Числовые ID от 2^31 тоже превращаются в root, а отсутствующая группа при числовом пользователе подменяется его группой. Ошибку дают только --link и стадия FROM scratch без passwd.
- COPY --chown=nosuchuser собрался с кодом 0, файл получил 0:0
- ID 2147483648 и выше трактуются как имя и становятся root
- chown=1000:nosuchgroup дал 1000:1000 вместо ошибки
- Патч buildkit#7295 закрыт без слияния 20 октября
Читать дальше
Софт