首页/云/Docker 容器速查/遗留的 --link 用法与其局限
本包目录(366 条)
基础命令50 条镜像与构建107 条
网络与存储52 条
Compose 编排55 条资源与安全50 条容器排障52 条

遗留的 --link 用法与其局限

--link 是早期给默认 bridge 容器提供通信与 hosts 记录的手段,自定义网络出现后已不作为推荐方式,新部署应避免继续使用。

Docker 容器速查云更新于 2026-10-12
用途旧式容器互联
语法--link 目标容器:别名
现状遗留特性,推荐改用自定义网络

示例

示例
docker run -d --name db postgres:16-alpine
docker run -d --link db:db --name web app/web:1.0  # 旧写法演示
docker run -d --network app-net --name web2 app/web:1.0  # 推荐替代
自定义网络自带名称解析与隔离能力,不需要 --link 也不需要维护依赖顺序。

易错点

  • --link 建立的依赖在容器重启顺序上容易出问题,编排场景应交给 Compose 或更上层的依赖管理
  • 迁移旧脚本时注意 link 会注入环境变量,迁移到自定义网络后这些变量不再存在

数据来源与参考

  • Docker 官方文档:Legacy container links(docs.docker.com/network/links)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌