You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Docker容器挂载非Users目录遇权限报错,能否挂载及如何解决?

解决Windows下Docker挂载Users外目录的权限问题

首先明确:不是只能挂载\Users目录,你遇到的报错是因为Docker Desktop在Windows环境下默认只授权了对\Users目录的访问权限,其他目录需要手动配置授权才能挂载。

下面是具体的解决步骤:

  • 步骤1:配置Docker Desktop的文件共享权限

    1. 右键点击系统托盘里的Docker图标,选择「Settings」(设置)。
    2. 在左侧菜单找到「Resources」(资源),点击「File Sharing」(文件共享)。
    3. 点击「+」按钮,浏览并添加你需要挂载的目录(比如C:\Program Files (x86)或者直接是C:\Program Files (x86)\NewFolder)。
    4. 点击「Apply & Restart」(应用并重启),等待Docker完成重启。
  • 步骤2:检查并设置Windows目录权限
    有时候即使Docker授权了,Windows本身的文件权限也会阻止访问:

    1. 右键目标目录C:\Program Files (x86)\NewFolder,选择「属性」。
    2. 切换到「安全」标签页,点击「编辑」,添加当前登录用户(或者Docker相关的服务用户),并授予「读取」「写入」权限。
    3. 点击「确定」保存设置。
  • 步骤3:重新运行挂载命令
    注意路径里有空格,Windows下需要用双引号包裹路径,示例命令:

    docker run -v "C:\Program Files (x86)\NewFolder:/maven/NewFolder" [你的镜像名称]
    

补充说明

Docker Desktop在Windows上依赖Hyper-V或WSL2虚拟机运行容器,这些虚拟机需要Windows系统授权才能访问宿主机的文件目录。默认情况下为了安全,只开放了\Users目录,所以其他目录必须手动添加到共享列表中,同时确保Windows本地权限允许访问,才能成功挂载。

内容的提问来源于stack exchange,提问作者java_user

火山引擎 最新活动