1
Jirajine 2022-09-06 07:41:22 +08:00
可以用 https://github.com/multiarch/qemu-user-static ,然后直接基于 arm 镜像构建。
|
2
AllenHua 2022-09-06 07:49:56 +08:00 via iPhone
目前没发现什么坑,我构建的 amd64 和 arm64 都正常,N1 上正常运行。
|
3
zhoudaiyu OP |
4
Jirajine 2022-09-06 07:56:53 +08:00
@zhoudaiyu 应该是使用 buildx 构建多平台镜像之前也需要设置好 bin_fmt 。所以你用了这个之后可以用 buildx 构建多平台镜像也可以直接基于 arm 的镜像正常构建。
|
5
ampedee 2022-09-06 08:02:01 +08:00
没啥问题,我们部署过好几套产品了,不放心的话 C 不是也能交叉编译吗
|
6
zsj950618 2022-09-06 08:49:01 +08:00 via Android
编译会很慢
|
7
superchijinpeng 2022-09-06 09:13:16 +08:00
无坑,我司全部组件以及服务都要求支持 ARM ,已稳定使用两年
|
8
Lattez 2022-09-06 09:24:25 +08:00
我在自己 m1 上 buildx 编译 x86 的镜像,部署在服务器上没啥问题,唯一的区别是镜像大小会比普通 x86 机器 build 出来的大一些
|
9
AllenHua 2022-09-06 09:26:17 +08:00
@zhoudaiyu #3 PHP 和 NodeJS 都稳定的很,Java 也有,没有人报告问题。
https://hub.docker.com/r/dko0/lsky-pro https://hub.docker.com/r/dko0/squoosh |
10
novolunt 2022-09-06 11:47:57 +08:00
java/python 都是依赖 sdk 的,严格意义讲不算完全编译模式,也就是跟 cpu 弱相关,无非是 java 得统一用 open jdk
docker buildx build --platform=linux/amd64,linux/arm64 . |
11
idblife 2022-09-06 12:13:27 +08:00
在用 arm 机器构建 x86 镜像,感觉良好
|
12
xh3ccc 2022-09-06 12:21:13 +08:00 via iPhone
我用 qemu-user binfmt 构建 aarch64 镜像与跑的容器(数据库实例),除了慢其它还好。
|