说明
git上搜索了很多docker-compose的arm64的编译基本都是使用qemu-user-static之类的设置下后编译的,也看到过用特权容器启动qemu-user-static或binfmt之类的,但是我自己的机器上试了无效,貌似是因为我操作系统是低版本内核的centos,github上搜了下,其他很多人的编译感觉太啰嗦了。就在action上整了下,测试是可用的,而且非常简单。
编译过程看compose仓库的makefile,是运行的这个脚本。所以克隆compose仓库后进目录里,然后检出指定标签。最后有个build --output就是直接把文件给整出来。我这里是用的buildx去替代build编译。理论上也可以编译其他架构的,后面我打算我仓库整个自动化同步官方标签checkout去编译。
测试
环境信息
银河麒麟v10系统,架构arm64
$ arch
aarch64
2021-12-10 08:58:57
5KB
Shell
1