You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

部署离线Broadsea容器时Docker提示‘cannot mount volume over existing file’错误求助

部署离线Broadsea容器时Docker提示‘cannot mount volume over existing file’错误求助

我现在要在一台没有网络的机器上部署Broadsea的容器集群,没法直接用docker-compose,所以参考了离线迁移容器的思路操作,目前卡在了broadsea-atlasdb这个容器上。

先说说背景:

  • 我已经把源机器上的broadsea-atlasdb镜像导出并导入到目标机器了
  • 源机器上的atlasdb-postgres-data卷内容也已经复制到目标机器的/datos/broadsea/atlasdb-postgres-data路径下
  • 原docker-compose.yml里这个容器的卷配置是:
volumes:
- atlasdb-postgres-data:/var/lib/postgresql/data
- ./100_populate_source_source_daimon.sql:/docker-entrypoint-initdb.d/100_populate_source_source_daimon.sql:ro

现在我尝试了好几种启动/创建容器的命令,包括:

sudo docker create --name broadsea-atlasdb -v /datos/broadsea/atlasdb-postgres-data:/var/lib/postgresql/data broadsea-atlasdb
sudo docker create --name broadsea-atlasdb -v /datos/broadsea/atlasdb-postgres-data:/var/lib/postgresql/data --entrypoint "/bin/true" broadsea-atlasdb
sudo docker create --name broadsea-atlasdb broadsea-atlasdb
sudo docker run -d broadsea-atlasdb

但所有命令都抛出同一个错误:

Error response from daemon: cannot mount volume over existing file, file exists /datos/docker/overlay2/ce076849ec5987a70b2d6b63f6b705f841579ac0e5f565fcc15ef36a5d9c996d/merged/docker-entrypoint-initdb.d/100_populate_source_source_daimon.sql

我现在有点困惑:目标机器上还没有创建对应的卷,会不会是多卷挂载的冲突问题?或者是不是得先创建atlasdb-postgres-data卷,再启动这个容器?有没有遇到过类似问题的朋友能给点建议?

备注:内容来源于stack exchange,提问作者Yampeku

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.21 07:53:04