通过Docker镜像部署的ownCloud上传文件在设备中的存储位置是什么?
Docker部署ownCloud的本地文件存储路径查询方法
ownCloud容器内默认的用户上传文件存储路径为/var/www/html/data,对应的本地宿主机路径查询方式如下:
步骤1:获取ownCloud容器ID/名称
执行以下命令列出正在运行的容器,找到ownCloud对应的记录:
docker ps | grep owncloud
返回结果第一列是容器ID,最后一列是容器名称,任选其一后续使用即可。
步骤2:查询本地挂载路径
执行inspect命令查看容器的挂载配置:
docker inspect <替换为你查询到的ownCloud容器ID/名称> | grep Mounts -A 20
在返回的挂载列表中,找到Destination值为/var/www/html/data的条目,对应Source字段的取值就是你要找的本地存储绝对路径。
补充说明
- 存储路径下按ownCloud用户名划分子目录,指定用户上传的文件默认存放在
<本地存储路径>/<用户名>/files/目录下 - 如果启动容器时你手动配置了持久化挂载,Source值就是你当时指定的本地目录;如果没有手动配置,默认路径为Docker匿名卷路径
/var/lib/docker/volumes/<随机生成的卷ID>/_data,该路径默认仅root用户可访问,查看时需要加sudo前缀 - 不建议直接修改本地存储目录内的文件,若手动修改后需要同步ownCloud索引,可执行命令:
docker exec -u www-data <替换为ownCloud容器ID/名称> php occ files:scan --all
内容的提问来源于stack exchange,提问作者Kierran Purden
相关产品推荐
相关产品推荐

