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

Spring Boot应用在Docker CLI/Desktop正常,IntelliJ中无法接收请求

IntelliJ IDEA Docker集成运行容器无法访问localhost:8080的解决方案

核心问题是IntelliJ的Docker运行配置里缺少端口映射设置——虽然Dockerfile里的EXPOSE 8080只是声明端口,实际需要像docker run -p那样显式绑定主机和容器端口,下面是具体配置步骤:

  1. 打开Docker运行配置编辑界面

    • 点击IntelliJ右上角运行按钮旁的下拉列表,选择「Edit Configurations...」
    • 在左侧列表中找到你当前使用的Docker应用配置项
  2. 添加端口映射规则

    • 切换到「Port Bindings」标签(或在「Container」设置区域找到「Port bindings」选项)
    • 点击「+」按钮新增一条映射:
      • 「Host port」填写8080
      • 「Container port」填写8080
      • 「Host address」留空即可(默认绑定主机所有网络地址,也可填0.0.0.0)
  3. 验证并重启容器

    • 保存配置后重新启动容器
    • 打开IntelliJ的「Services」窗口(可通过「View > Tool Windows > Services」调出),查看容器详情,确认端口映射显示为0.0.0.0:8080->8080/tcp,此时再访问localhost:8080即可正常连接

额外排查点:

  • 确认IntelliJ关联的Docker daemon和你用CLI/Docker Desktop的一致:进入「Settings > Build, Execution, Deployment > Docker」检查Daemon地址,确保是本地Docker Desktop的服务地址
  • 容器内验证应用状态:右键容器选择「Attach Shell」,执行curl localhost:8080,如果容器内能访问,说明问题确实出在端口映射;如果容器内也访问不了,再检查应用启动日志是否有异常

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.12 15:42:09