TLDR; docker拉取multi-platform镜像,配置lat的路径,即可使用
确认lat的情况
cat /proc/sys/fs/binfmt_misc/x86_64
一般性输出:
> cat /proc/sys/fs/binfmt_misc/x86_64
enabled
interpreter /usr/bin/latx-x86_64
flags: OC
offset 0
magic 7f454c4602010100000000000000000002003e00
mask fffffffffffefe00fffffffffffffffffeffffff
cat /proc/sys/fs/binfmt_misc/i386
一般性输出:
> cat /proc/sys/fs/binfmt_misc/i386
enabled
interpreter /usr/bin/latx-i386
flags:
offset 0
magic 7f454c4601010100000000000000000002000300
mask fffffffffffefe00fffffffffffffffffeffffff
主要确认lat的执行目录,包括i386
和x86_64
的
配置docker
可能需要开启实验性功能,可以参考[1]
拉取multi-platform镜像
docker pull --platform=linux/amd64 archlinux
启动镜像
docker run -v /usr/bin/latx-x86_64:/usr/bin/latx-x86_64 -v /usr/bin/latx-i386:/usr/bin/latx-i386 -it <image-id> bash
这里挂载的目录注意对应的前面步骤确认的lat路径
一个小的演示