我正在尝试运行 F2Auht docker 容器。
当我运行基于的容器时 https://docs.2fauth.app/getting-started/installation/docker/docker-compose/
我收到以下错误:
2fauth | Running version 5.0.3 commit 35f2f1d built on 2024-01-19T14:54:35Z
2fauth | supervisord version: v0.6.8
2fauth | PHP 8.1.22 (fpm-fcgi) (built: Aug 3 2023 23:11:21)
2fauth | nginx version: nginx/1.22.1
2fauth | touch: /2fauth/database.sqlite: Permission denied
2fauth exited with code 1
写sqlite db的权限似乎有问题...
有什么想法吗?
当我按照指示运行默认的
docker-compose.yml
文件并使用 sudo
时,我得到了这个。
您会注意到卷部分如下所示:
volumes:
- ./2fauth:/2fauth
如果在运行 docker compose 之前未创建
2fauth
目录,则该文件夹将由 root 创建。如果您删除并替换该目录,或者只是将所有者更改为非 root 用户,问题就可以解决。