我一直按照本教程从 buildroot 环境创建 docker 映像: https://blog.docker.com/2013/06/create-light-weight-docker-containers-buildroot/
基本上,步骤如下:
- 像创建任何其他 x86_64 buildroot 环境一样创建 rootfs.tar
为文件创建文件系统覆盖:
(a)/etc/resolv.conf 和 /sbin/init
touch
通过(b)/lib/x86_64-linux-gnu/libpthread.so.0、/lib/x86_64-linux-gnu/libc.so.6 和 /lib64/ld-linux-x86-64.so.2
cp
从本地文件系统获取tar r
rootfs.tar
要创建的文件(即附加文件)fixup.tar
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 镜像?