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

无法通过IP访问容器化的.NET Core 6应用求助

无法通过IP访问容器化.NET Core 6应用的排查与解决

排查步骤及解决方法:

  • 检查服务器防火墙/安全组
    确认服务器本地防火墙(如ufw、iptables)已开放5055端口的入站权限,云服务器需同步检查安全组规则,放行5055端口的外部访问请求。

  • 验证容器内应用监听状态

    1. 进入容器:docker exec -it <容器ID/名称> /bin/bash
    2. 安装网络工具(若未安装):apt update && apt install net-tools
    3. 执行netstat -tulpn,查看dotnet进程是否监听0.0.0.0:5000(而非仅127.0.0.1)
    4. 在容器内测试应用可用性:curl http://localhost:5000,确认能正常返回响应,排除应用自身启动异常。
  • 确认端口映射配置
    执行docker ps,检查容器端口映射是否显示为0.0.0.0:5055->5000/tcp;若映射异常,尝试重新启动容器并使用简化映射命令:docker run -d --restart=always -p 5055:5000 testcommand

  • 检查应用内部配置

    1. 确认容器内ASPNETCORE_URLS环境变量生效:echo $ASPNETCORE_URLS,值应为http://+:5000
    2. 检查应用的appsettings.json或启动代码,是否存在限制访问IP的中间件配置(如仅允许localhost访问的规则)

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.16 00:15:42