services:
app:
build: .
ports:
- "3210:3210"
env_file:
- .env
volumes:
- ./prisma:/app/prisma
- ./logs:/app/logs
项目中有这样的一个 docker-compose 文件,在 Docker 内会对这个 prisma 和 logs 进行读写。
正常来讲不使用 root 用户 pull 下来这个项目,然后就不会遇到权限问题。
但是如果是用 root 进行 git pull ,然后两个目录的组和用户都变成 root 了,这会导致 Docker 内读写这两个目录有权限问题。即使在 Dockerfile 内创建响应的用户和组,加上 777 权限也不行,因为它是外部的卷。无法更改权限。
所以这种应该怎么处理?