linux/amd64上如何为apple m1 pro芯片制作docker镜像啊?

以前直接docker build就好了,现在还要跨平台了。
我还想问下,我在amd64上构建了一个arm的镜像,如何测试,不会是每次pull到真实机器再测试吧。

阅读 2.2k
1 个回答

现在docker支持使用qemu模拟其他CPU指令实现交叉编译,理论上你可以在一台主机下通过交叉编译产生多平台镜像,只要qemu支持。官方文档建议详读: https://docs.docker.com/build/building/multi-platform/

背景介绍可以参考官方的blog: https://www.docker.com/blog/faster-multi-platform-builds-dock...

要想使用这个特性,你必须在build主机上安装qemu-user这个包才能使用。

比如我的镜像 abcfy2/zhparser 就是使用了这个特性构建多平台镜像,你可以参考具体的实现: https://github.com/abcfy2/docker_zhparser

image.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进