我的 dockerfile 很简单:
FROM scratch
ADD archlinux-bootstrap-2020.06.01-x86_64.tar.gz /
但是,它仍然失败:
Sending build context to Docker daemon 166.3MB
Step 1/2 : FROM scratch
--->
Step 2/2 : ADD archlinux-bootstrap-2020.06.01-x86_64.tar.gz /
ApplyLayer exit status 1 stdout: stderr: Container ID 100011 cannot be mapped to a host ID
我检查了档案,一切都归root所有。我有用户设置xx:100000:65536
。docker run 似乎工作正常,该过程在用户 100000 下运行。但构建失败,我不知道为什么。
我什至不确定它为什么要尝试 100011,存档中的所有内容都归 0 所有,所以它应该只使用 100000(如果我了解它应该如何工作)。
编辑:
最小复制可以:
:$ curl -fLo archlinux-bootstrap-2020.06.01-x86_64.tar.gz https://ftp.sh.cvut.cz/arch/iso/2020.06.01/archlinux-bootstrap-2020.06.01-x86_64.tar.gz
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 158M 100 158M 0 0 22.0M 0 0:00:07 0:00:07 --:--:-- 22.8M
+$ echo 'FROM scratch' >Dockerfile
+$ echo 'ADD archlinux-bootstrap-2020.06.01-x86_64.tar.gz /' >>Dockerfile
+$ docker build -t xx .
Sending build context to Docker daemon 166.3MB
Step 1/2 : FROM scratch
--->
Step 2/2 : ADD archlinux-bootstrap-2020.06.01-x86_64.tar.gz /
ApplyLayer exit status 1 stdout: stderr: Container ID 100011 cannot be mapped to a host ID