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
相关产品推荐
相关产品推荐

