You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

WSL Ubuntu 20.04发行版中docker命令无法找到的问题求助

解决WSL Ubuntu 20.04中Docker路径不存在的问题

以下是针对你遇到的/mnt/wsl/docker-desktop路径缺失、Docker软链接无效问题的解决方案:

1. 重新触发WSL集成配置

虽然你已在Docker Desktop中激活了目标发行版的集成,但可能存在配置未同步的情况:

  • 打开Docker Desktop,进入「Resources」→「WSL Integration」
  • 取消勾选Ubuntu-20.04,点击「Apply & Restart」
  • 重启完成后,重新勾选Ubuntu-20.04,再次点击「Apply & Restart」

2. 手动挂载docker-desktop共享目录

目标发行版可能未自动挂载Docker Desktop的共享目录,执行以下命令手动挂载:

sudo mkdir -p /mnt/wsl/docker-desktop
sudo mount -t drvfs '\\wsl$\docker-desktop' /mnt/wsl/docker-desktop

挂载完成后,执行ls /mnt/wsl/docker-desktop/cli-tools/usr/bin验证路径是否存在。

3. 修复Docker软链接

若挂载成功但软链接仍无效,先删除旧链接再重新创建:

# 删除旧软链接
sudo rm /usr/bin/docker
sudo rm /usr/bin/docker-compose

# 创建新的软链接
sudo ln -s /mnt/wsl/docker-desktop/cli-tools/usr/bin/docker /usr/bin/docker
sudo ln -s /mnt/wsl/docker-desktop/cli-tools/usr/bin/docker-compose /usr/bin/docker-compose

4. 设置自动挂载(可选)

为避免每次重启WSL都需手动挂载,将挂载配置写入/etc/fstab:

echo '\\wsl$\docker-desktop /mnt/wsl/docker-desktop drvfs defaults 0 0' | sudo tee -a /etc/fstab

执行wsl --terminate Ubuntu-20.04终止发行版,重新进入后验证是否自动挂载成功。

额外排查点

  • 确认目标发行版为WSL2:在PowerShell中执行wsl -l -v,确保Ubuntu-20.04的VERSION列显示为2
  • 更新Docker Desktop到最新版本:旧版本可能存在WSL集成的兼容性问题

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.09 18:55:12