无法访问WebLogic上部署的Angular应用问题排查求助
Angular应用部署Docker版WebLogic无法访问的排查方案
端口映射验证
- 执行
docker ps查看容器端口映射,确认宿主机端口已正确映射到WebLogic容器内的服务端口(默认7001),映射格式应为0.0.0.0:宿主机端口->容器内端口/tcp - 若映射错误,停止容器后重新启动并添加正确的端口映射参数:
docker run -p 宿主机端口:容器内端口 ...
WebLogic应用状态检查
- 登录WebLogic管理控制台(
localhost:管理端口/console),确认目标应用的状态为Active - 核对部署时设置的上下文根(Context Root),确保和访问路径
/context完全一致,避免大小写或拼写错误
Angular打包配置校验
- 确认Angular打包时指定了正确的基础路径参数:
ng build --prod --base-href /context/(替换为你的实际上下文根) - 解压WAR包检查
index.html,确保所有静态资源(JS/CSS/图片)的引用路径匹配上下文根,无绝对路径错误
容器内部排查
- 进入容器:
docker exec -it <容器ID/名称> bash - 查看WebLogic应用日志(路径示例:
/u01/oracle/user_projects/domains/base_domain/servers/AdminServer/logs/AdminServer.log),搜索部署异常、资源加载失败的报错信息 - 在容器内执行
curl http://localhost:容器内端口/context,验证应用是否能正常返回HTML内容,排除容器内部服务故障
宿主机网络限制检查
- Linux系统:执行
firewall-cmd --list-ports或ufw status,确认访问端口已加入防火墙允许列表 - Windows系统:检查Windows Defender防火墙的入站规则,确保该端口的访问权限已开启
内容的提问来源于stack exchange,提问作者darwin
相关产品推荐
相关产品推荐

