У меня довольно простой 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-файла.
Есть идеи, что происходит?