WSL + Docker + GPU 安装 video-subtitle-remover 完整文档

张开发
2026/4/11 4:23:12 15 分钟阅读

分享文章

WSL + Docker + GPU 安装 video-subtitle-remover 完整文档
一、最终目标在本机实现上传视频 → GPU处理 → 输出去字幕视频 二、最终可用环境你实际跑通的WSL2 NVIDIA 驱动Windows 自装 Docker Engine NVIDIA Container Toolkit Docker GPU video-subtitle-remover⚙️ 三、前置确认必须通过1️⃣ WSL GPU 正常nvidia-smi 必须能看到显卡2️⃣ Docker GPU 最终验证dockerrun--rm--gpusall nvidia/cuda:11.8.0-base-ubuntu22.04 nvidia-smi 成功标志能看到 GPU无报错 四、关键问题WSL 网络必须解决问题核心就是Could not handshake 本质WSL 访问 GitHub CDN 失败 五、解决方案临时代理你最终用的 设置代理http://192.168.1.246:108091️⃣ 设置代理必须exporthttp_proxyhttp://192.168.1.246:10809exporthttps_proxyhttp://192.168.1.246:108092️⃣ apt 必须用临时代理sudoapt-get\-oAcquire::http::Proxyhttp://192.168.1.246:10809\-oAcquire::https::Proxyhttp://192.168.1.246:10809\update 六、安装 NVIDIA Container Toolkit核心步骤1️⃣ 添加源curl-fsSLhttps://nvidia.github.io/libnvidia-container/gpgkey|\sudogpg--dearmor-o/usr/share/keyrings/nvidia-container-toolkit-keyring.gpgcurl-s-Lhttps://nvidia.github.io/libnvidia-container/stable/deb/nvidia-container-toolkit.list|\seds#deb https://#deb [signed-by/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g|\sudotee/etc/apt/sources.list.d/nvidia-container-toolkit.list2️⃣ 更新必须带代理sudoapt-get\-oAcquire::http::Proxyhttp://192.168.1.246:10809\-oAcquire::https::Proxyhttp://192.168.1.246:10809\update3️⃣ 安装必须带代理sudoapt-get\-oAcquire::http::Proxyhttp://192.168.1.246:10809\-oAcquire::https::Proxyhttp://192.168.1.246:10809\install-y\nvidia-container-toolkit\nvidia-container-toolkit-base\libnvidia-container-tools\libnvidia-container1⚙️ 七、配置 Docker GPUsudonvidia-ctk runtime configure--runtimedockersudosystemctl restartdocker✅ 八、验证成功关键dockerrun--rm--gpusall nvidia/cuda:11.8.0-base-ubuntu22.04 nvidia-smi 成功 GPU 已完全打通 九、运行 video-subtitle-remover1️⃣ 准备目录mkdir-p~/vsr-testcd~/vsr-test2️⃣ 放视频input.mp43️⃣ 执行dockerrun-it--rm\--gpusall\-v$(pwd):/app/test\eritpchy/video-subtitle-remover:1.4.0-cuda11.8\python backend/main.py-itest/input.mp4-otest/output.mp44️⃣ 输出结果~/vsr-test/output.mp4⚠️ 十、这次所有坑总结重点❌ 1. Docker GPU 报错could not select device driver 原因没装 toolkit❌ 2. apt handshakeCould not handshake 原因没走代理❌ 3. update OK install 不行 原因install 没带代理❌ 4. curl 一直失败 原因没 export proxy 十一、核心经验最重要 记住这 3 条就够了 1. WSL 网络 ≠ Windows 网络 必须单独配代理 2. apt update ≠ apt install 两个都要走代理

更多文章