You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

解决Docker部署Jenkins时8080端口占用的绑定失败问题

解决Windows 10下Docker Jenkins容器8080端口占用问题

排查并终止端口占用进程

  • 打开PowerShell,执行命令找出占用8080端口的进程ID(PID):
    Get-NetTCPConnection -LocalPort 8080 | Select-Object LocalAddress,LocalPort,State,OwningProcess
    
  • 根据输出的OwningProcess值,强制终止对应进程:
    Stop-Process -Id <PID> -Force
    
    也可以用传统CMD命令组合:
    netstat -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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 22:10:28