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

Docker同一服务更换端口映射后无法访问是什么原因?

问题根本原因

Jenkins 服务在容器内部默认固定监听8080端口,两次启动的端口映射规则差异导致访问异常:

  • 首次启动使用-p 8080:8080参数,将宿主机8080端口的流量转发到容器内Jenkins实际监听的8080端口,规则匹配因此访问正常
  • 第二次启动使用-p 8081:8081参数,仅将宿主机8081端口流量转发到容器内部的8081端口,和Jenkins实际监听的8080端口不匹配,请求无法到达服务因此访问失败。

解决方案

直接调整端口映射规则即可,将宿主机8081端口映射到容器内部的8080端口,修改后的启动命令如下:

docker run -d --name myjenkins -p 8081:8080 \
-v jenkins-data:/var/jenkins_home \
-v /var/run/docker.sock:/var/run/docker.sock \
docker-jenk

执行命令后访问localhost:8081即可正常进入Jenkins服务。

如果有特殊需求需要让Jenkins在容器内部监听8081端口,可以在启动命令中添加--httpPort=8081参数修改Jenkins监听端口,该方案复杂度更高,非必要不推荐使用。

内容的提问来源于stack exchange,提问作者cms

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.05 14:36:05