Summary: | Автоматическое создание поддиректорий partial для APT | ||
---|---|---|---|
Product: | Docker | Reporter: | Anton Karmanov <a.karmanov> |
Component: | Official image | Assignee: | geochip <geochip> |
Status: | NEW --- | QA Contact: | geochip <geochip> |
Severity: | enhancement | ||
Priority: | P5 | ||
Version: | не указана | ||
Hardware: | x86_64 | ||
OS: | Linux |
Использование возможности кеширования 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 создавались по необходимости автоматически.