Почему я не могу удалить каталог при создании контейнера с помощью podman?
Я создаю собственный образ с подменом без root из файла Docker в конвейере CI / CD в GitLab.
В этом контейнере я хотел бы удалить каталог, чтобы уменьшить размер результирующего изображения.
Например так:
FROM ubuntu:20.04
# Disable apt cache
COPY ./02nocache /etc/apt/apt.conf.d/02nocache
RUN rm -rf /var/cache/apt/archives
Когда я запускаю это, он говорит следующее:
STEP 6: RUN rm -rf /var/cache/apt/archives
rm: cannot remove '/var/cache/apt/archives/lock': File exists
rm: cannot remove '/var/cache/apt/archives/partial': File exists
error building at step {Env:[PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin DEBIAN_FRONTEND=noninteractive] Command:run Args:[rm -rf /var/cache/apt/archives] Flags:[] Attrs:map[] Message:RUN rm -rf /var/cache/apt/archives Original:RUN rm -rf /var/cache/apt/archives}: error while running runtime: exit status 1
Я называю сборку так:
build-image:
stage: prepare
image: buildah/buildah
script:
...
- podman build -t $CONTAINER_TEST_IMAGE .
...
Пока пробовал использовать для вызова podman, пробовал запускать
rm
с
sudo
но безрезультатно. При поиске этой проблемы в Интернете я не нашел ничего, что помогло бы мне.
Кто-нибудь знает, как исправить эту проблему?
1 ответ
Я бы подумал, что что-то блокирует эти файлы или монтирует эти файлы, и ядро не позволит вам удалить файлы или содержащийся каталог.