不用 Docker Desktop,在 macOS 上运行 Docker:我的 Colima 使用经历
和许多从 Linux 或服务器环境转过来的开发者一样,我在 Mac 上配置 Docker 时也有些困惑。在 Linux 上,安装 Docker 后就能原生运行。macOS 则不同:没有 Linux 内核,也就没有原生 Docker Engine。这正是 Docker Desktop 和 Colima 这类工具的用武之地。
下面说说我学到的东西。
和许多从 Linux 或服务器环境转过来的开发者一样,我在 Mac 上配置 Docker 时也有些困惑。在 Linux 上,安装 Docker 后就能原生运行。macOS 则不同:没有 Linux 内核,也就没有原生 Docker Engine。这正是 Docker Desktop 和 Colima 这类工具的用武之地。
下面说说我学到的东西。
今天大半天,我都在让 Umami 统计与一个经过 Cloudflare 和 Nginx 代理的静态博客配合起来。追踪脚本在 Safari 中有 CORS 问题,而在 Firefox 中,开发者工具的 Network 标签页什么也看不到。
这篇记录了我如何沿着线索,从神秘重定向追到幽灵般的 CORS 问题,最后找到 Firefox 隐身的 sendBeacon API。
过去几周,我花了不少时间试用 Tailscale,它很快成了我最喜欢的工具之一。
如果你还没听说过,Tailscale 是一款基于 WireGuard、安全又易用的网状 VPN。无论设备在世界哪里,它都能让它们像处于同一个局域网一样相互通信。
一开始只是一个简单的问题:“为什么 iPhone 使用移动数据时,无法通过 Tailscale 连接我的 MacBook?” 最后却变成了对 NAT 类型、中继服务器以及 IPv6 隐藏潜力的深入探索。这篇文章记录了整个技术排查过程、走过的弯路和最终结论。
问题来了:为什么连 VPS 可以,连 Mac 却不行?
多年来,我总觉得写代码离不开书桌:面前摆着 Mac、完整键盘和完整 IDE。但最近我开始畅想:如果能把整间创意编程工作室装进口袋呢? 不只是 SSH 访问,而是真正由 AI 辅助的环境,让我随处写代码、提交改动、预览项目。
这篇博客一半是技术过程,一半是个人感想。它讲述了我如何探索 Cloudflare Tunnel、发现 Tailscale、用 tmux 和 iTerm 完善工作流,最终获得把一台完整 Mac 装进口袋的自由。
我一直很喜欢 iMessage 或 WhatsApp 把分享链接自动变成小明信片的效果。直到这周,这种魔法对我来说还是个黑箱。我猜背后肯定有开放标准,但从没亲手接入过。于是我和 GPT-5 Codex 来了一次结对开发,大约两小时后,11ty Subspace Builder 就能为每篇文章生成带有自己品牌风格的预览了。
下面是本文的一张示例卡片。