使用的是 Docker Desktop WSL 2 backend,IDE 是装在 Windows 里,项目是放在 WSL2 系统里,项目里有个 docker-compose.yml 配置文件,然后启动,一切正常,唯独 Volumns 挂载一直出问题
如果 yml 里写的是
volumes:
- ./postgres-data:/var/lib/postgresql/data
启动之后会在我的项目目录下创建一个 postgres-data,但是我从 Windows 里无法打开这个文件夹,显示没有权限,从 WSL2 的命令行也无法进入这个文件夹,也显示没有权限。
如果写成 Linux 的绝对路径
volumes:
- ~/WebstormProjects/project/postgres-data:/var/lib/postgresql/data
启动之后不会自动创建这个 postgres-data 文件夹
不知道是不是 WSL 的问题,对 docker 也不太熟悉,不清楚要怎么 debug,无从下手。。。
总算找到个解决方案。。。可能暂时解决了
https://stackoverflow.com/questions/56188573/permission-issue-with-postgresql-in-docker-container
感觉是postgres docker镜像的问题? 搜docker compose postgres volume 挺多相似问题。。。