Docker运行容器报错:driver failed programming external connectivity问题求助
解决Docker端口映射的Userland Proxy错误
这个问题我在Windows环境下用Docker跑Node/Express应用时也碰到过!本质是Docker的用户态代理在创建端口映射时失败了,给你几个实用的解决办法:
检查本地端口是否被占用
首先确认你的3000端口有没有被其他程序占用,打开PowerShell执行:netstat -ano | findstr :3000如果返回结果里有进程ID(PID),去任务管理器找到对应PID的进程关掉,再重新运行容器。
重启Docker服务
有时候就是Docker的代理服务临时抽风了,最简单的办法就是右键任务栏上的Docker图标,选择「Restart」重启Docker Desktop,之后再尝试启动容器。更换端口映射
不想折腾端口占用的话,直接换个本地端口就行,比如把本地3001映射到容器的3000:docker run -p 3001:3000 -d myapp_back之后访问
localhost:3001就能正常访问你的Express应用了。重置Docker网络
如果上面的方法都没用,可以试试重置Docker的网络配置:- 在PowerShell里执行:
docker network prune(会清理无用的网络配置,放心执行) - 重启Docker Desktop
- 重新运行容器
- 在PowerShell里执行:
内容的提问来源于stack exchange,提问作者gsiradze
相关产品推荐
相关产品推荐

