Почему я не могу удалить каталог при создании контейнера с помощью 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 ответ

Я бы подумал, что что-то блокирует эти файлы или монтирует эти файлы, и ядро ​​не позволит вам удалить файлы или содержащийся каталог.

Другие вопросы по тегам