首页/云/云与容器速查/网络别名 --network-alias
容器与 Docker106 条

网络别名 --network-alias

给容器在网络内追加可解析名字:滚动升级时用稳定别名指向新实例,或让多个容器共用同一别名,靠 DNS 多值实现粗粒度轮询。

云与容器速查云更新于 2026-10-12
写法--network-alias db;可多次传或逗号分隔
作用域仅在所属网络内可解析,跨网络不生效
多容器同别名DNS 返回多个 IP,客户端轮询得到简易负载均衡
补挂别名docker network connect --alias cache mynet redis-c

使用示例

使用示例
docker run -d --name db-v2 --network mynet --network-alias db mysql:8.0
docker exec web getent hosts db
docker network connect --alias cache mynet redis-c
轮询效果取决于客户端 DNS 缓存与连接复用策略:长连接客户端可能长时间只打一个实例。

易错点

  • 别名只加在新容器上:旧容器仍在用旧名,切换期间解析到两个不同实例
  • 在默认 bridge 上使用别名:不生效,需自定义网络

数据来源与参考

  • Docker Docs:docker run --network-alias

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌