Docker 跑服务,默认 bridge 网络,但有时为了性能或方便(不想映射端口)会切 host 模式。两种模式一直没完全搞清楚取舍。
简单总结:
- bridge:隔离性好,端口要 -p 映射,性能略损(NAT)。
- host:直接用宿主网络,性能最好,但端口冲突、隔离差。
- macvlan:容器有独立 IP,像独立机器,复杂但灵活。
生产环境我倾向 bridge + 显式端口映射,安全可控。host 模式只在性能瓶颈(如高并发网关)才考虑。
大家生产用哪种网络模式?
Docker 跑服务,默认 bridge 网络,但有时为了性能或方便(不想映射端口)会切 host 模式。两种模式一直没完全搞清楚取舍。
简单总结:
生产环境我倾向 bridge + 显式端口映射,安全可控。host 模式只在性能瓶颈(如高并发网关)才考虑。
大家生产用哪种网络模式?
暂时没有回复。
Related
讨论
几台机器上跑了好几个 Next.js 应用,每个都自带一份 node modules,磁盘和构建时间都顶不住。想试试 shared node modules,但又怕依赖版本冲突。 查了下, output: 'standalone' 模式只会打包运行时真正用到的依赖,体积小很多,但
讨论
用 output: 'standalone' 出来的 .next/standalone 目录,理论上拷到服务器直接 node server.js 就能跑。但实际部署我踩了好几个坑。 public/ 和 .next/static 不会被打进 standalone,得手动拷。 路径都
讨论
Next.js 里每条路由都能选 runtime,Edge 快、便宜、全球分布,但 API 受限;Node 慢但全功能。怎么选一直纠结。 我的判断: middleware、纯转发、轻量计算 → Edge。 重业务、用到 Node 库(Prisma、Sharp、pdf)→ Node
讨论
几个内部包 + 主应用 + 文档站,迁到 pnpm workspace,整体体验不错。比 npm/yarn workspace 稳很多。 关键配置: 用 workspace: 协议锁内部包版本。 filter 做按需构建,CI 时间砍半。 用 changesets 管版本发布。