Docker 守护进程无法导入带有重复文件的 tar

Docker 守护进程无法导入带有重复文件的 tar

我一直按照本教程从 buildroot 环境创建 docker 映像: https://blog.docker.com/2013/06/create-light-weight-docker-containers-buildroot/

基本上,步骤如下:

  1. 像创建任何其他 x86_64 buildroot 环境一样创建 rootfs.tar
  2. 为文件创建文件系统覆盖:

    (a)/etc/resolv.conf 和 /sbin/inittouch通过

    (b)/lib/x86_64-linux-gnu/libpthread.so.0、/lib/x86_64-linux-gnu/libc.so.6 和 /lib64/ld-linux-x86-64.so.2cp从本地文件系统获取

  3. tar rrootfs.tar要创建的文件(即附加文件)fixup.tar

  4. docker import - tag < fixup.tar

但是,当我尝试导入它时,docker 返回:

Error response from daemon: Untar re-exec error: duplicates of file paths not supported: output:

我认为这是因为tar r 附加而不是取代文件,因此 tar 对同一个文件有多个索引,这会导致 docker 感到困惑。

我四处寻找,但找不到本教程的较新版本。

如何纠正这个问题,以便我可以从 buildroot 环境创建 docker 镜像?

相关内容