Bug 53404 - Автоматическое создание поддиректорий partial для APT
Summary: Автоматическое создание поддиректорий partial для APT
Status: NEW
Alias: None
Product: Docker
Classification: Virtualization
Component: Official image (show other bugs)
Version: не указана
Hardware: x86_64 Linux
: P5 enhancement
Assignee: geochip@altlinux.org
QA Contact: geochip@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-03-11 20:09 MSK by Anton Karmanov
Modified: 2025-03-11 20:09 MSK (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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 создавались по необходимости автоматически.