12下一页
返回列表 发布新帖

[交流讨论] docker compose 优化建议,volumes映射相关的bug反馈。

412 11
发表于 2026-5-13 10:34:42 | 查看全部 阅读模式 IP:美国 CloudFlare节点

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
1、以 ezbookkeeping 举例,docker compose 文件如下:

  1. services:
  2.   ezbookkeeping:
  3.     image: mayswind/ezbookkeeping:latest
  4.     container_name: ezbookkeeping
  5.     hostname: ebk-docker-dxp6800
  6.     network_mode: bridge
  7.     restart: unless-stopped
  8.     ports:
  9.       - "9980:8080"
  10.     volumes:
  11.       - /etc/localtime:/etc/localtime:ro  # 同步宿主机时间
  12.       - ./data:/ezbookkeeping/data  # SQLite 数据库存放位置
  13.       - ./storage:/ezbookkeeping/storage  # 文件存储目录(附件、导出文件等)
  14.       - ./log:/ezbookkeeping/log # 日志目录
  15.     environment:
  16.       - "PUID=1000"
  17.       - "GUID=10"
  18.       - "EBK_SERVER_DOMAIN=ebk.domain.name"
  19.       - "EBK_SERVER_ENABLE_GZIP=true"
  20.       - "EBK_LOG_MODE=file"
  21.       - "EBK_SECURITY_SECRET_KEY=680d54cb7d41e68978e605e1bbcc257bbf0252840fef5cf9635dab01397fd6723a"  # 随机密钥可通过命令生成:openssl rand -hex 32
  22.       # - "EBK_MCP_ENABLE_MCP=true"  # AI服务
复制代码

2、存在的问题和不便:
(1)、volumes 映射 写成绝对路径时,直接部署会报错,需要到 /volume1/docker/ezbookkeeping 文件夹下,手动新建三个文件夹,data、storage、log。

  1.     volumes:
  2.       - /volume1/docker/ezbookkeeping/data:/ezbookkeeping/data
  3.       - /volume1/docker/ezbookkeeping/storage:/ezbookkeeping/storage
  4.       - /volume1/docker/ezbookkeeping/log:/ezbookkeeping/log
复制代码

(2)、volumes 映射 写成相对路径时,可以直接部署,系统会自动在compose文件所在的目录下新建三个文件夹(相对路径)data、storage、log。但是系统自动新建的这三个文件夹,其所有者是root,权限不对,会导致 docker容器 无权限读写,日志报错。

  1.     volumes:
  2.       - ./data:/ezbookkeeping/data
  3.       - ./storage:/ezbookkeeping/storage
  4.       - ./log:/ezbookkeeping/log
复制代码

docker容器的日志会报错,提示无权限。
  1. Failed to run ezBookkeeping with [/ezbookkeeping/ezbookkeeping server run]: open /ezbookkeeping/data/ezbookkeeping.db: permission denied
复制代码

3、希望改进和优化:
使用 docker compose 就是为了方便快捷。希望官方能改进一下,

(1),希望能自动新建文件夹,避免手动新建的不方便。
(2),修复使用相对路径时,自动新建的文件夹的所有者和权限问题。


谢谢。







评论11

吉伊⭐Lv.8 发表于 2026-5-14 15:08:41 | 查看全部 IP:–海南–海口
收到反馈,docker容器创建使用提示无权限的相关问题,内部已知在跟进优化处理中,可留意后续迭代修复信息
MrGlassesLv.1 发表于 2026-5-13 15:47:28 | 查看全部 IP:–广东–佛山–高明区
原来是这样
梦梦Lv.7绿联NAS社区会员用户 发表于 2026-5-14 10:11:54 | 查看全部 IP:–广东–佛山–高明区
绝对路径肯定要自己建文件夹呀,要不为啥绝对,相对那个可以找客服反馈下确是是root,nginx用起来确实没权限
bystartLv.1绿联NAS社区会员用户 发表于 2026-5-14 15:56:49 | 查看全部 IP:–河北
梦梦 发表于 2026-5-14 10:11
绝对路径肯定要自己建文件夹呀,要不为啥绝对,相对那个可以找客服反馈下确是是root,nginx用起来确实没权 ...

梦姐说的对,我赞同梦姐
梦梦Lv.7绿联NAS社区会员用户 发表于 2026-5-15 09:25:31 来自手机 | 查看全部 IP:–广东–佛山–高明区
bystart 发表于 2026-5-14 15:56
梦姐说的对,我赞同梦姐

6
晓晓Lv.2绿联NAS社区会员用户 发表于 2026-5-15 09:40:21 | 查看全部 IP:–山东–青岛 /百度云加速节点
因为共享文件夹本身权限是000+,文件夹里面才是777这种正常权限导致的
neatgz楼主Lv.1 发表于 2026-5-15 10:20:47 | 查看全部 IP:美国 CloudFlare节点
梦梦 发表于 2026-5-14 10:11
绝对路径肯定要自己建文件夹呀,要不为啥绝对,相对那个可以找客服反馈下确是是root,nginx用起来确实没权 ...

赞同你的回答。
但是个人感觉有优化空间。主要目的是,尽量让人工操作更少,在docker应用里就搞定了,无需手动去文件管理里新建文件夹。少一些人工操作,更适合我这样的小白和懒人。
1、使用绝对路径时,可以弹出一个提示,/xxx/xxx/config /xxx/xxx/cache  /xxx/xxx/log 三个文件夹不存在,是否帮您新建对应文件夹。
2、使用相对路径时,自动创建的文件夹的权限和所有者问题,官方已记录,后续修复。
neatgz楼主Lv.1 发表于 2026-5-15 10:21:31 | 查看全部 IP:美国 CloudFlare节点
吉伊⭐ 发表于 2026-5-14 15:08
收到反馈,docker容器创建使用提示无权限的相关问题,内部已知在跟进优化处理中,可留意后续迭代修复信息 ...

感谢回复。
但是个人感觉还有优化空间。主要目的是,尽量让人工操作更少,在docker应用里就搞定了,无需手动去文件管理里新建文件夹。少一些人工操作,更适合我这样的小白和懒人。
1、使用绝对路径时,可以弹出一个提示,/xxx/xxx/config /xxx/xxx/cache  /xxx/xxx/log 三个文件夹不存在,是否帮您新建对应文件夹。
2、使用相对路径时,自动创建的文件夹的权限和所有者问题,感谢官方记录,期待后续修复。
晓晓Lv.2绿联NAS社区会员用户 发表于 2026-5-18 14:05:19 来自手机 | 查看全部 IP:–湖北 /全省通用
你好,docker原版行为就是这样的,不当更改会导致排查困难
而且就是这样设计的,相对路径是自动建立,绝对路径就是默认你自己建立好了

评论

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright © 2026 绿联NAS私有云社区 版权所有 All Rights Reserved. 粤公网安备44030002002555号| 粤ICP备12028978号
关灯 在本版发帖
联系技术支持
返回顶部
快速回复 返回顶部 返回列表