0

我的 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
4

0 回答 0