跨平台 Docker 化的“rootfs”构建器在没有“-privileged”的情况下非常慢

跨平台 Docker 化的“rootfs”构建器在没有“-privileged”的情况下非常慢

我正在尝试使用 Gentoo 在我的 x86 机器上构建 Orange Pi 5 (aarch64) 映像。为此,我创建了一个DockerfileUbuntu 22.04 docker 镜像运行镜像构建脚本假如。

我注意到的是,当我运行没有的脚本时--privileged,构建脚本会抱怨类似的事情Unable to mount {/proc,/sys,...},并且qemu-binfmt(我猜是二进制翻译)变成了非常慢

经过一番挖掘,我发现构建脚本会调用chroot,进入新构建的 rootfs,并执行一些配置(使用qemu-binfmt)。网上的一些资料建议在这种情况下--privileged应该添加。docker

因此,我添加了--privilege,投诉和缓慢现象都消失了。

我的问题是这两种现象有联系吗?速度缓慢是由于安装失败造成的/sys/procqemu-binfmt翻译与其中任何一个有关吗?

任何东西都会有帮助,比如如何做实验来验证联系的想法。

我自己也做了一些研究,但没有找到关于此事的有用信息。提前致谢。

相关内容