思源笔记部署问题 -docker

本贴最后更新于 330 天前,其中的信息可能已经时移俗易

通过 docker compose 部署的,目录权限属于 root,但是给了权限 777,目录也是空的,执行 compose 的时候用的 sudo 按理说也是 root 执行的,看到报错 read only [false],这是说只有可读权限吗?,有点不理解,求大佬帮忙看一下

目录权限

orangepi@orangepi5:/mnt/sata2-1/siyuan/workspace$ ll
total 8
drwxrwxrwx 2 root root 4096 Aug 17 21:30 ./
drwxr-xr-x 3 root root 4096 Aug 17 21:30 ../

docker file

version: '3'
services:
  siyuan:
    image: b3log/siyuan
    volumes:
      - /mnt/sata2-1/siyuan/workspace:/siyuan/workspace
    working_dir: /siyuan/workspace/
    user: 0:0
    #    user: myuser:mygroup
    ports:
     - 6806:6806
    #restart: unless-stopped

docker logs

I 2023/12/11 13:29:50 runtime.go:74: kernel is booting:
    * ver [2.9.9]
    * arch [arm64]
    * os [alpine]
    * pid [1]
    * runtime mode [prod]
    * working directory [/siyuan/workspace]
    * read only [false]
    * container [docker]
    * database [ver=20220501]
    * workspace directory [/root/SiYuan]
E 2023/12/11 13:29:50 conf.go:405: open language configuration folder [/siyuan/workspace/appearance/langs] failed: open /siyuan/workspace/appearance/langs: no such file or directory
E 2023/12/11 13:29:50 runtime.go:159: check file system status failed: open /siyuan/workspace/appearance/langs: no such file or directory, github.com/siyuan-note/siyuan/kernel/model.initLang()
  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    22024 引用 • 87842 回帖 • 3 关注
  • Q&A

    提问之前请先看《提问的智慧》,好的问题比好的答案更有价值。

    7938 引用 • 36313 回帖 • 168 关注
2 操作
1070758302 在 2023-12-11 14:15:16 更新了该帖
1070758302 在 2023-12-11 13:52:37 更新了该帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • 把宿主机上的 /mnt/sata2-1/siyuan/workspace 的用户和权限组都改成 1000 就可以了

    或者用子用户创建一个目录,然后再用 sudo 来启动 docker,也可以。只要宿主机里面的目录权限不是 root 就能正常启动。

    1 回复
  • 其他回帖
  • 容器里运行的用户是 1000,不是容器外主机上的。

    1 回复
  • 1070758302

    我改成 compose 的格式还是不行

    version: '3'
    services:
      siyuan:
        image: b3log/siyuan
        volumes:
          - /mnt/sata2-1/siyuan/workspace:/siyuan/workspace
        working_dir: /siyuan/workspace/
        user: 1000:1000
        #    user: myuser:mygroup
        ports:
         - 6806:6806
        #restart: unless-stopped
        command: >
          --workspace=/siyuan/workspace
          --lang=zh_CN
          --accessAuthCode=123456
    
    1 回复
  • 1070758302

    dockerfile 改成这样 user: 1000:1000

    用户组也改了,用的 sudo 运行的,不行

    ll /mnt/sata2-1/siyuan/workspace/
    total 8
    drwxrwxrwx 2 orangepi orangepi 4096 Aug 17 21:30 ./
    drwxr-xr-x 3 root     root     4096 Aug 17 21:30 ../
    
    
    1 回复
  • 查看全部回帖