当前位置: 首页 > article >正文

记录一次docker报错无法访问文件夹,权限错误问题

记录一次docker报错无法访问文件夹,权限错误问题

1. 背景

  1. 使用docker安装photoview,为其分配了一个cache目录,用户其缓存数据。
  2. 在运行过程中,扫描文件后显示如下错误

could not make album image cache directory: mkdir /app/cache

  1. 检查映射的目录,其目录下无任何文件,符合报错内容即无法正确访问文件夹。
  2. 官方github的解答为:

Make sure that your media library’s root folder and all the files and
subfolders are readable and searchable by other users: run the next
command (or corresponding sequence of commands from the ):Makefile

make readable If command(s) return error, run them under the user,
owning corresponding files and folders. Alternatively, run them adding
before the command: this will switch the execution context to user and
ask for the root password. You have to have permission to run in the
system.Permission deniedsudo rootsudo

If you don’t want to give required permissions to group for your
files, alternatively, you can:others

create a group on your host with GID=999 and make all the files and
folders inside volumes of the service being owned by this group; then
set the appropriate permissions to the section.photoviewgroup create
on your host a group with GID=999 and a user in this group with
UID=999; then change the ownership of all the files and folders inside
volumes of the service to this user; then set the appropriate
permissions to the section.photoviewuser If you configured other
mounts with media files from other locations on the host (like
HOST_PHOTOVIEW_MEDIA_FAMILY or anything else), you need to run the
same commands, as in the target, for each media root folder on your
host manually: copy each command to your shell and replace the
variable with the absolute path to an additional media root folder
without the trailing . Run both commands for each additional root
folder.Makefilereadable/

  1. 官方的方式太复杂了,显示需要创建用户组并将对应的文件夹加入用户组,我不希望这么麻烦。

2. 解决

  1. 主要原因是文件夹的权限,默认是root,将其修改权限,为所有用户可以访问即可。
  2. 如果通过自己的compose安装,默认就是777的权限,但通过unraid进行安装,权限就不是这个。
  3. 修改对应文件夹的权限
chmod -R 777 /mnt/user/appdata/photoview
  1. 修改后重启docker即可正常运行了

http://www.kler.cn/news/331719.html

相关文章:

  • Mac中访达显示/关闭隐藏文件
  • opencv实战项目(三十):使用傅里叶变换进行图像边缘检测
  • PHP泛目录生成源码,可生成长尾关键词页面,带使用方法视频教程
  • 记录一次病毒启动脚本
  • Linux shell编程学习笔记85:fold命令——让文件瘦身塑形显示
  • Github 2024-09-28Rust开源项目日报Top10
  • SQL学习1
  • 【微服务】负载均衡 - LoadBalance
  • 【保研纪念】计算机保研经验贴——南大cs、复旦cs、中南cs、清深海洋、清软
  • 3d重建 大场景
  • VIM常用操作
  • 数据结构——初识树和二叉树
  • 【GPT】对低阶版本的GPT探测:文学
  • Web-Machine-N7解题过程
  • YOLOv9改进策略 :IoU优化 | Unified-loU,用于高品质目标检测的统一loU ,2024年8月最新IoU
  • Linux终端简介
  • Linux下驱动开发实例
  • Python练习2
  • 植物种类识别系统源码分享
  • powerbi计算销售额累计同比增长率——dax