解决Docker部署Jenkins时8080端口占用的绑定失败问题
解决Windows 10下Docker Jenkins容器8080端口占用问题
排查并终止端口占用进程
- 打开PowerShell,执行命令找出占用8080端口的进程ID(PID):
Get-NetTCPConnection -LocalPort 8080 | Select-Object LocalAddress,LocalPort,State,OwningProcess - 根据输出的
OwningProcess值,强制终止对应进程:
也可以用传统CMD命令组合:Stop-Process -Id <PID> -Forcenetstat -ano | findstr :8080 taskkill /F /PID <PID>
确认无残留Docker容器
即使清理过容器,仍可能存在停止状态的容器占用端口,执行命令检查:
docker ps -a
如果看到绑定8080端口或名为jenkins的容器,强制删除:
docker rm -f <容器ID或名称>
检查Windows系统服务
部分系统服务(如IIS、Tomcat等后台服务)也可能占用8080:
- 按下
Win + R输入services.msc打开服务管理器 - 查找可能使用8080端口的服务(如World Wide Web Publishing Service),右键选择停止
临时替代方案(若无法终止占用进程)
如果必须保留占用8080的程序,可修改docker-compose.yml的端口映射,将宿主机端口改为其他未被占用的端口,比如:
ports: - 8081:8080 - 50000:50000
修改后重新启动容器,访问localhost:8081即可进入Jenkins UI。
内容的提问来源于stack exchange,提问作者pragmatic learner
相关产品推荐
相关产品推荐

