我有一个相当简单的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的版本,Docker版本18.09.4,使用存储驱动程序overlay2构建d14af54)我得到
failed to register layer: Error processing tar file(exit status 1):
operation not permitted
当我做docker pull myimage:latest
时。罪魁祸首是rm -f /tmp/files.zip
行(没有它,即使在LXC上我也能够拉出图像)。
我尝试设置各种权限,甚至chmod u+rwx,g+rwx,o+rwx /tmp/files.zip
,但在LXC上都无法通过该zip文件提取图像。
有什么想法吗?