1. 写在最前面
最近在历经一番波折之后,终于换掉了用了 4 年的电脑,可以尝试在新电脑上跑 x86 了的容器了,再也不用担心在家办公连接 VPN 不稳定的问题了。咱也是可以本地办公的人啦~
2. 小插曲说明
2.1 小插曲---编译失败
喜滋滋的安装好 Cursor 、Docker,搓搓手启动等待可以本地编译的快乐:
-
运行 docker 容器:
docker run --platform linux/amd64 --privileged -d -ti -v /Users/src/go:/go -p 8088:8088 {image} bash
-
Cursor 安装 「Dev Containers」 插件
-
Attach 到步骤一启动的容器中
-
小插曲:执行项目编译命令,报错如下:
vbnetPlease UNCHECK the 'Use Rosetta for x86_64/amd64 emulation on Apple Silicon' Docker Desktop setting if you're running on mac. task: Failed to run task "use-debug": exit status 1
- 小插曲解决:遇事不要慌,发给 cursor 瞅一瞅,解决上面问题的方案不就有了:


markdown
我注意到您当前是在一个Linux容器环境中(linux 6.10.14-linuxkit),而不是在macOS主机上。这个错误信息通常出现在macOS上使用Docker Desktop时。
根据错误信息,您需要:
1. 在macOS主机上(不是在当前容器中)打开Docker Desktop
2. 进入Docker Desktop的设置(Settings)
3. 找到"General"或"Features in development"部分
4. 取消选中"Use Rosetta for x86_64/amd64 emulation on Apple Silicon"选项
5. 重启Docker Desktop
这个设置是为了在 Apple Silicon Mac 上运行x86_64架构的容器,但有时会导致兼容性问题
> 注: cursor 现在解释问题的细致程度有点子超过了我的想象,真的是幼师式指导
- 本地开发、自测真的不错 ✿✿ヽ(°▽°)ノ✿
2.2 小插曲---又编译失败
花开二度,刚喜滋滋的用了不到几天,昨天下午发现又开始编译失败了,而且跳转功能也有问题,还有个紧急问题等着笔者排查。还好,开发机还能用,事分轻重缓急,先解决 QA 测试问题。
注:屋漏偏逢连夜雨,这句诗真的是写的太好了
晚上的时候,详细分析了一下,发现又是一个很蠢的问题:
Cursor 定位的问题:
ruby
您的 task use-debug 被系统"killed",主要原因是内存不足(Out of Memory, OOM)。
root@751a9df72200:/go# free -h
total used free shared buff/cache available
Mem: 7.7Gi 6.2Gi 990Mi 0.0Ki 457Mi 1.2Gi
Swap: 1.0Gi 1.0Gi 0.0Ki
root@751a9df72200:/go#
Cursor 给解决方案:
markdown
常见解决办法:
1. 释放内存:关闭不需要的进程,尤其是占用内存较大的 worker 进程。
2. 增加 swap 空间:可以临时扩展 swap,缓解内存压力。
3. 分步安装依赖:如果 manifest.json 依赖太多,可以尝试拆分安装,减少单次内存消耗。
4. 升级机器配置:如果经常 OOM,建议升级内存。
建议优先操作:
先关闭部分 worker 进程,释放内存后再执行 task use-debug。
或者重启容器/主机,确保内存干净后再尝试。
笔者想着新买的电脑应该不至于内存不足,是不是这个容器的内存设置的不高,所以发出了如下的问题:

问:我可以调整给这个容器的内存吗?
答:可以,您可以调整容器的内存分配,但具体方法取决于您用什么方式启动的容器。常见场景如下:
Docker Desktop(如在本地Mac/Windows)
打开 Docker Desktop → 设置(Settings)→ 资源(Resources)→ 内存(Memory),拖动滑块调整内存大小,保存后重启 Docker。
注:cpu & memory 拉到顶
3. 碎碎念
本地开发还没快乐多久,就发现了问题,编译的时候,电脑跟飞机起飞一样。降噪耳机都挡不住编译时候的噪音。后悔当初没有买那个配置更高的电脑了!
- 别人是会离开的,但你自己一直都在。
- 人在感到幸福的时候是不会被过去绊住的 。
- 这个世界上真的有人在过着你想要的生活。 而那些人大都曾隐忍过你尚未经历的挫折。