在容器化部署中,有时候我们需要让容器的所有出站流量通过特定的网络出口。Tailscale 的 sidecar 模式可以做到这一点:用一个 Tailscale 容器作为 sidecar,其他容器共享它的网络命名空间,流量通过 WireGuard 隧道经由远端 exit node 出去。
这个方案在 Docker Compose 下很成熟,但迁移到 nerdctl(containerd)时,我踩了一连串的坑。记录下来,希望能帮后来人少走弯路。
在容器化部署中,有时候我们需要让容器的所有出站流量通过特定的网络出口。Tailscale 的 sidecar 模式可以做到这一点:用一个 Tailscale 容器作为 sidecar,其他容器共享它的网络命名空间,流量通过 WireGuard 隧道经由远端 exit node 出去。
这个方案在 Docker Compose 下很成熟,但迁移到 nerdctl(containerd)时,我踩了一连串的坑。记录下来,希望能帮后来人少走弯路。

2026 年初,我在新加坡 “INTO THE MODERN” 印象派画展中,第一次站在莫奈的原作前。
这篇文章为「有洁癖的程序员」和「不想折腾环境的写作者」,提供一套开箱即用的容器化 LaTeX 方案:用容器隔离环境,用 Git 同步项目,做到「拉仓库 → 打开容器 → 立即编译」,彻底告别环境配置焦虑。
你可以随时随地使用 Git 同步你的项目,随用随走,无需担心环境问题。同时,你也可以放心大胆地让 Claude Code、Codex 帮你写 LaTeX 代码,不担心执行危险指令(请做好 git push protect)
陪伴我许久的树莓派 4B 终于迎来了「继任者」—— 小巧的 Intel NUC。从 ARM 到 x86,从 TF 卡到 SSD,这个看似简单的设备迭代,却让我的折腾体验有了质的飞跃。
众所周知,键帽一旦“打油”,就很难通过简单擦拭恢复原状。我曾尝试用砂纸打磨键帽,但不仅效果更差,产生的碎屑还会掉进缝隙里(你可以在图中看到我打磨过的 Shift 和 Space,外观变得非常难看)。
虽然有人说可以去 Apple 直营店更换键帽1,但据说每次只能更换几个。对于我这种整块键盘都打油的情况,显然还是自己动手来得更实际。
写这篇博客的原因是,我发现网上几乎找不到一篇完整介绍 MacBook Pro M1 键帽更换的教程。大多数视频2只演示了普通按键(字母键和数字键)的拆解,刻意跳过了长键帽(如 Space、Caps Lock、ESC)和方向键的处理方式。而这些键的结构明显不同,拆装方式也更复杂。
K3s 是由 Rancher Labs 开发的轻量级 Kubernetes 发行版,专为资源受限的环境和边缘计算场景设计。
本文将介绍如何在 Raspberry Pi 5 集群上部署 K3s,搭建一个功能完整的容器编排平台。
git-crypt enables transparent encryption and decryption of files in a git repository.
Here is a demo of how to use git-crypt to encrypt files in a git repository.