感觉 M1 Mac 的 Docker 问题有点大

2021-11-24 07:14:05 +08:00
 dingwen07

最近尝试 Docker ,试着构建官方教程里的一个 Node.js 的项目,构建错误之后去搜索,确实有人是 M1 遇到了同样的问题,但是看着 GitHub Issue 里的解决方案似乎都不行,几个月了。最终是加上 --platform linux/amd64 强制用 x86 才构建成功。

之后构建自己写的 Dockerfile ,因为需要在 x86 平台运行直接选的就是 amd64 ,但 cargo install 还是失败了。

其实主要就是构建镜像,拉取镜像来跑到是没遇到过什么问题。

也不知道是我自己不会用还是 M1 Mac 的问题了。

6924 次点击
所在节点    macOS
34 条回复
muntoya
2021-11-24 11:11:21 +08:00
@yangzzzzzzzt1 #15 手上有 intel mac 做主力,m1 mac mini 娱乐和做兼容测试用。原先就感觉开发相关的兼容性至少得 3-5 年解决,等 arm linux 和 docker 都优化两三年再说吧,arm 平台的镜像也得等着慢慢发展。
zr86
2021-11-24 11:14:51 +08:00
两万多 mac 都买了, 再买个 2000 左右的小主机很难吗
luzhh
2021-11-24 11:31:03 +08:00
这也是我今年选择入手低价 16 寸 intel 版本 mbp 的原因,平时也会用到 docker 这些,主要是图个搭建环境方便,现在系统也不准备更新,Catalina 养老。
1002xin
2021-11-24 11:31:44 +08:00
@ShadowPower 看了下我手上用了一年的 M1 ,再回头看看丢在家吃灰多年的 Windows 机器,竟无言以对
TreeZero
2021-11-24 11:36:22 +08:00
@zr86 还真打算收个 18 年的 mini 玩玩
Badlion
2021-11-24 11:44:27 +08:00
在 mac 上跑 docker ,就算是 x86 ,也是姿势不正确
dingwen07
2021-11-24 12:29:12 +08:00
@felixcode #19 采用 WSL 2 作为底层的 Docker Desktop 确实要比 Mac 上的好很多,除了兼容性更好以外,它的内存占用也是动态的,不会像 Mac 版那样一下子就把设置里分配的内存大小全部给占用掉。

还有一个问题,官方给的 Mac 磁盘空间释放的 Docker 镜像( docker/desktop-reclaim-space )在 M1 上是跑不起来的,也就是说现在要释放掉已经删除的 Docker 容器和镜像的空间,就必须要做一个磁盘镜像重置,会丢失所有本地的容器和镜像。
xuanbg
2021-11-24 14:27:00 +08:00
M1 上面还是暂时放弃 Docker 吧,坑太多了。
hronro
2021-11-24 19:39:21 +08:00
@petercui #3 差别大了,性能差好多,特别是 IO 性能
ohiu
2021-11-24 20:13:26 +08:00
已经放弃 M1 转回 intel 了 看以后有没有改善吧
aec4d
2021-11-24 21:29:49 +08:00
再花几千块配一台台式机,Exsi 安装 linux 和 windows ,docker 是 CS 系统,将 docker server 运行在 linux 上面,本机连远程 docker 就可以了,export DOCKER_HOST=tcp://xxx:2375
petercui
2021-11-25 08:49:19 +08:00
@hronro 问题是 macOS 上都是开发人员自己随便启动起来用用而已,性能差再多又能怎么样呢?最终跑在服务器上的是 linux 就可以了呗。

话说不会有人真拿自己的个人电脑做服务器吧,太 low 了也。
hronro
2021-11-25 10:30:41 +08:00
@petercui #32

你开心就好。

Linux 上导入数据花几分钟,macOS 上导入数据要一天,你觉得能接受那就什么都 OK 。
petercui
2021-11-25 11:07:22 +08:00
@hronro 我当然不能接受,但我依然认为 OK ,因为我从不在自己电脑上做你所谓的这么耗时的“导入数据”操作,我会找台服务器去做。

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

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

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

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

© 2021 V2EX