首页/云/Docker 容器速查/多容器共享同一数据卷
本包目录(366 条)
基础命令50 条镜像与构建107 条
网络与存储52 条
Compose 编排55 条资源与安全50 条容器排障52 条

多容器共享同一数据卷

把同一个具名卷挂载进多个容器:常用于构建容器写静态文件、运行容器提供访问,或Sidecar 与主容器共享数据目录。

Docker 容器速查云更新于 2026-10-12
用途容器间共享数据
方式多个容器 -v 同一卷名
注意并发写入需要应用层协调

示例

示例
docker run -d --name builder -v shared:/out app/builder:1.0
docker run -d --name web -v shared:/usr/share/nginx/html:ro nginx
docker run --rm -v shared:/out alpine ls -l /out
共享卷里的文件在任一容器内改动,其他容器立即可见;只读挂载可防止运行角色误写。

易错点

  • 数据库文件类数据不要用共享卷方式多进程访问,锁机制与一致性风险高
  • 写方容器与读方容器的 UID 不一致时会产生权限冲突,提前约定运行用户

数据来源与参考

  • Docker 官方文档:Share data between containers(docs.docker.com)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌