You need to enable JavaScript to run this app. 基于WSL2的Docker Desktop挂载Windows F盘大容量存储卷报访问拒绝的求助
优惠活动
大模型
产品
解决方案
定价
更多

基于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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.11.03 15:06:04