Docker в LXC - файл rm: не удалось зарегистрировать слой: ошибка при обработке файла tar (состояние выхода 1): операция не разрешена - PullRequest
1 голос
/ 03 мая 2019

У меня довольно простой Dockerfile

FROM python:3.6-slim-stretch

COPY files.zip /tmp
RUN \
    apt-get update && \
    apt-get install -y unzip && \
    apt-get -y autoremove && \
    apt-get clean && \
    mkdir -p /app/data && \
    unzip /tmp/files.zip -d /app/data && \
    rm -f /tmp/files.zip

Все отлично работает локально (Ubuntu 18.04, Docker версия 18.09.5, сборка e8ff056).Но на LXC (извините, не знаю версию LXC, версия 18.09.4 Docker, сборка d14af54 с использованием оверлея драйвера хранилища2), когда я делаю docker pull myimage:latest, я получаю

failed to register layer: Error processing tar file(exit status 1): 
operation not permitted

.Виновником является строка rm -f /tmp/files.zip (без нее я могу вытащить изображение даже на LXC).

Я попытался установить все виды разрешений, даже chmod u+rwx,g+rwx,o+rwx /tmp/files.zip, но на LXC это просто невозможновытащить изображение без этого zip-файла.

Есть идеи, что происходит?

...