IntelliJ通过Docker部署Tomcat9后找不到webapp访问URL如何解决?
解决方案
确认webapp上下文路径
- IDEA部署Tomcat webapp到Docker容器时,默认上下文路径为项目名,若项目名为
myweb,默认访问地址为http://localhost:8080/myweb - 可通过IDEA项目结构面板(快捷键
Ctrl+Alt+Shift+S/Cmd+;)修改路径:- 选择「Facets」标签,选中对应Web模块
- 在Web模块配置区域找到上下文路径设置项,可自定义为任意路径,若设置为
/,可直接通过http://localhost:8080/访问你的webapp
从Docker容器侧验证部署结果
- 执行
docker ps获取运行中的Tomcat容器ID/名称 - 执行
docker exec -it 容器ID/名称 ls /usr/local/tomcat/webapps,输出的文件夹名就是实际部署的上下文路径,直接拼接在Tomcat首页地址后即可访问
IDEA运行配置补全设置
- 打开Docker运行/调试配置页,确认「Port bindings」配置中宿主机8080端口已映射到容器内Tomcat的8080端口
- 如需设置启动后自动打开的访问地址,直接勾选配置页顶部的「Open browser」选项,在输入框内填入你的webapp完整访问URL即可,无需单独找URL设置字段
内容的提问来源于stack exchange,提问作者marin dcv
相关产品推荐
相关产品推荐

