Windows11下Docker混合模式运行Playwright镜像失败求助
检查LCOW网络适配器状态
执行Get-NetAdapter查看是否存在名称包含vEthernet (LCOW)的适配器,若缺失,尝试重置Docker网络:docker network prune Stop-Service Docker Start-Service Docker或手动创建LCOW虚拟适配器:
New-HNSNetwork -Type l2bridge -Name lcowbridge -AddressPrefix 192.168.100.0/24 -Gateway 192.168.100.1验证Playwright镜像的网络配置差异
Playwright镜像可能默认使用特定网络模式或端口,尝试指定网络运行:docker run --platform linux --network bridge -it mcr.microsoft.com/playwright对比
ubuntu:jammy和Playwright镜像的docker inspect输出,重点查看NetworkSettings、Config.NetworkMode字段的差异。检查Windows11的Hyper-V与WSL兼容性
确认Hyper-V已启用,且WSL2版本与Docker适配:
执行wsl --list --verbose查看WSL发行版状态,确保默认版本为2;
执行Get-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V确认Hyper-V已启用。排查Docker Experimental模式的配置细节
检查Docker Desktop设置中,Experimental Features下的Enable the new WSL 2 backend和Enable LCOW (Linux Containers on Windows)是否均已勾选;
查看daemon.json(路径:C:\ProgramData\Docker\config\daemon.json)是否包含正确配置:{ "experimental": true, "features": { "lcow": true } }修改后重启Docker服务。
测试Playwright镜像的简化运行场景
尝试运行不带交互式终端的命令,排除TTY相关问题:docker run --platform linux mcr.microsoft.com/playwright --version或使用Playwright的特定版本镜像(如
mcr.microsoft.com/playwright:v1.32.0-jammy),验证是否为镜像版本兼容性问题。
内容的提问来源于stack exchange,提问作者nl-x

