基于WSL2的Docker Desktop挂载Windows F盘大容量存储卷报访问拒绝的求助
报错现象
在Windows环境搭配WSL2使用Docker Desktop部署linuxserver/plex镜像,通过docker-compose启动服务时,终端返回德语Zugriff verweigert(访问拒绝)错误,无法正常创建plex容器,对应原始报错信息:
Creating plex ... error ERROR: for plex Cannot create container for service plex: Zugriff verweigert ERROR: for plex Cannot create container for service plex: Zugriff verweigert ERROR: Encountered errors while bringing up the project.
本次使用的docker-compose.yml原始配置为:
version: "2.1" services: plex: image: ghcr.io/linuxserver/plex container_name: plex network_mode: bridge environment: - PUID=1000 - PGID=1000 - VERSION=docker volumes: - /f/Plex:/config - /f/Serien:/tv - /f/Filme:/movies ports: - 32400:32400 restart: unless-stopped
本次部署的特殊场景:媒体库容量达数百GB,固定存储在Windows独立物理F盘,无法迁移至WSL2虚拟文件系统,选择直接挂载Windows盘目录作为容器存储路径
问题根因
报错发生在Docker创建容器的前置路径校验阶段,和容器内部的权限、镜像配置无关,本质是WSL2集成模式下,Docker Desktop无法正常读取指定Windows物理盘路径导致的访问拒绝。
排查与解决步骤
- 校验Docker Desktop的物理盘共享授权
进入Docker Desktop设置页,打开Resources > File Sharing配置面板,确认F盘已经在授权可访问的磁盘列表中。如果F盘未被添加到列表,手动添加后保存配置,重启Docker Desktop生效。该开关是Docker Desktop读取Windows物理盘的核心权限控制项,被优化软件或手动关闭后会直接触发访问拒绝报错 - 修正挂载路径写法
原始配置中使用的/f/XXX类Linux路径写法,在部分WSL2版本的Docker Desktop中会被误识别为WSL虚拟文件系统根目录下的文件夹,而非Windows物理F盘,进而触发路径访问拒绝。将volumes段的宿主机路径替换为Windows原生路径写法即可解决:volumes: - F:/Plex:/config - F:/Serien:/tv - F:/Filme:/movies - 校验Windows目录的系统权限
打开F盘下Plex、Serien、Filme三个目标文件夹的「属性-安全」配置页,确认当前运行Docker Desktop的Windows用户账号对这三个文件夹拥有读取、写入的权限,取消文件夹的只读属性勾选。 - 修正运行模式的权限映射问题
不要使用管理员权限启动Docker Desktop,管理员模式下WSL2的文件权限映射规则会出现错乱。如果之前以管理员身份启动过Docker Desktop,完全退出程序后切换为普通用户身份重新启动,再执行compose启动命令。
内容的提问来源于stack exchange,提问作者N. Frueh
相关产品推荐
相关产品推荐

