Docker 容器网络的一些记录
关于 bridge、host 和容器网络通信的简单整理。
常见网络模式
Docker 默认会为容器创建 bridge 网络。多数情况下,让同一网络内的容器通过服务名互相访问,比绑定固定 IP 更省心。
| 模式 | 特点 | 常见用途 |
|---|---|---|
| bridge | 独立网络命名空间 | 普通容器服务 |
| host | 直接使用宿主机网络 | 对网络性能敏感的场景 |
| none | 不配置外部网络 | 完全隔离的任务 |
创建一个独立网络
docker network create app-network
docker run --rm --network app-network nginx:alpine
docker network inspect app-network容器地址可能变化,服务间通信应优先使用容器名或 Compose 服务名。
排查连接问题时,可以依次确认容器是否加入了正确网络、目标端口是否监听,以及宿主机防火墙是否参与了转发。