Docker starting engine Access is denied
·
starting engine: engine linux/wsl failed to start: starting WSL engine: installing main distribution: creating distribution destination dir: mkdir D:\Docker\data: Access is denied.
这个错误的核心是 Docker 的 WSL 后端进程没有在目标盘符创建文件夹的权限。我们可以手动创建它,并赋予相应的访问权限。
-
以管理员身份打开 PowerShell:右键点击开始菜单或搜索
PowerShell,选择 “以管理员身份运行”。后续所有命令都在此窗口中执行。 -
手动创建目标目录:
执行以下命令,创建 Docker 需要的数据目录。-Force参数会同时创建路径中不存在的上级文件夹(比如D:\Docker)。powershell
mkdir "D:\Docker\data" -Force
-
授予修改权限:
为了让 Docker 和 WSL 能够读写这个文件夹,我们授予Everyone完全控制权(这是一种快速测试的方法,你也可以之后按需收紧权限)。powershell
icacls "D:\Docker\data" /grant "Everyone:(OI)(CI)F" /T
-
命令解释:
(OI)和(CI)让权限可以继承给文件夹内的子文件和子文件夹,F代表“完全控制”权限。
-
-
重启 Docker Desktop:
完成以上步骤后,正常启动 Docker Desktop,看是否还会报错。
更多推荐



所有评论(0)