M1 能支持 x86_64 的 docker 吗

2022 年 7 月 7 日
 morty0

准备买 m2 air, 平时主要做 go 后端开发, 依赖 x86 的镜像, 打包也是 x86, 想问问有没有什么坑点 还有对 goland, kubectl 等的支持怎么样

4042 次点击
所在节点    Apple
13 条回复
chekun
2022 年 7 月 7 日
喜欢就上,docker 问题不大,虽然没发正式版 加 --platform linux/amd64 可以被 rosetta 转译

具体看这里: https://docs.docker.com/desktop/mac/apple-silicon/
byte10
2022 年 7 月 7 日
买一个 800 块钱的 E5 主机,解决掉,itx 那种。或者最近有一个好玩的 D1581 ,性能摸到 5700G 。itx 非常划算。
superchijinpeng
2022 年 7 月 7 日
nerdctl
chendy
2022 年 7 月 7 日
轻度使用……
docker build 尚可
docker run 性能很惨
beginor
2022 年 7 月 7 日
可以,是基于 qemu 模拟允许,但是很多 x86_64 镜像都不能正常运行, 特别是数据库类的,不过好多镜像都有 arm 版本了。

编译镜像的话可以使用 buildx 交叉编译出 x86 的镜像。
beginor
2022 年 7 月 7 日
@beginor 是基于 qemu 模拟运行
ETiV
2022 年 7 月 7 日
性能的话,不写 PHP 可能还行…

PHP 框架一个请求过来,先 load 大几百个文件,一秒过去了…😂
F281M6Dh8DXpD1g2
2022 年 7 月 7 日
可以
性能大打折扣
ShadowPower
2022 年 7 月 7 日
能,但非常慢而且问题多
NodeSans
2022 年 7 月 7 日
可以,估计是用的 qemu-user 模式跑的,但是性能损失可能有点大,毕竟是 CPU 硬算
mmnsghgn
2022 年 7 月 7 日
bybyte
2022 年 7 月 7 日
可以,用的模拟器运行,性能感人
minsheng
2022 年 7 月 8 日
Apple 今年弄了一个 Linux 下的 Rosetta ,可以装载 ARM Linux 虚拟机里,所以 maybe 未来情况会有所改善

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/864747

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX