Bug 53404

Summary: Автоматическое создание поддиректорий partial для APT
Product: Docker Reporter: Anton Karmanov <a.karmanov>
Component: Official imageAssignee: geochip <geochip>
Status: NEW --- QA Contact: geochip <geochip>
Severity: enhancement    
Priority: P5    
Version: не указана   
Hardware: x86_64   
OS: Linux   

Description Anton Karmanov 2025-03-11 20:09:11 MSK
Использование возможности кеширования Docker BuildKit для кешей APT при сборке образов на базе registry.altlinux.org/alt/alt:p11 требует создания некоторых директорий вручную.

Минимальный пример Dockerfile:


> FROM registry.altlinux.org/alt/alt:p11
> 
> RUN \
>   --mount=type=cache,target=/var/cache/apt,sharing=locked \
>   --mount=type=cache,target=/var/lib/apt/lists,sharing=locked \
> <<EOF
> set -e
> mkdir --parents /var/cache/apt/archives/partial/ /var/lib/apt/lists/partial/
> apt-get update
> apt-get install --yes hello
> EOF

Сборка командой sudo docker build --tag hello .

Здесь директории /var/cache/apt и /var/lib/apt/lists подключены как внешний кеш, и таким образом изначально пусты. Во время сборки требуется создание поддиректорий /var/cache/apt/archives/partial/ и /var/lib/apt/lists/partial/, иначе исполнение команд apt-get завершается ошибкой.

Пожелание, чтобы поддиректории partial создавались по необходимости автоматически.