部署离线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
相关产品推荐
相关产品推荐

