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

Azure容器实例公网IP与FQDN均无法访问,请求排查404错误

嘿,我来帮你排查下这个Azure容器实例访问404的问题!你用这条命令创建Windows容器实例后遇到访问失败,大概率是下面几个常见原因,咱们一步步来排查解决:

排查步骤

1. 先确认容器实例的运行状态

首先得搞清楚容器是不是真的在正常运行,用这条命令查看状态:

az container show --name my-protocol-api-containerinstance --query instanceView.state

如果返回的不是Running,那先解决启动问题——查看容器日志找报错信息:

az container logs --name my-protocol-api-containerinstance

日志里可能会暴露问题:比如镜像拉取失败、Windows镜像和主机版本不兼容(Windows容器对主机和镜像的版本匹配要求很高,比如主机是2019,镜像不能用2022的),或者应用启动时抛出了错误。

2. 检查容器内的应用是否真的在监听80端口

你指定了--ports 80,但容器里的Web应用得确实绑定并监听这个端口才行。可以远程进入容器验证:

az container exec --name my-protocol-api-containerinstance --exec-command "powershell"

进入容器后,执行这条命令查看端口占用:

netstat -ano | findstr :80

如果没有返回任何结果,说明应用根本没在80端口监听。这时候要么修改应用的配置让它监听80,要么在创建容器时调整端口映射(比如应用用的是8080,就把命令改成--ports 8080,或者添加启动命令指定端口)。

3. 确认你使用的镜像是否正确配置

等等,我注意到你给出的创建命令里没有--image参数——这可是az container create的必填项啊!你实际执行的时候肯定指定了某个镜像吧?如果镜像本身有问题,比如:

  • 镜像里的Web服务没正确启动(比如自定义镜像里的IIS站点没部署好)
  • 镜像里没有默认文档(比如缺少index.html、default.aspx这类默认页面)
  • 用了错误的Windows镜像版本(比如和主机版本不匹配)

如果是用官方IIS镜像测试,比如mcr.microsoft.com/windows/servercore/iis:windowsservercore-ltsc2019,正常访问应该能看到IIS的默认页面。你可以重新创建个测试容器验证镜像本身是否正常:

az container create --name test-iis-container --dns-name-label test-iis --ports 80 --ip-address public --os-type windows --image mcr.microsoft.com/windows/servercore/iis:windowsservercore-ltsc2019

4. 检查网络和防火墙配置

虽然你指定了--ip-address=public,但还是要确认端口是否真的开放:
用这条命令查看容器的端口配置:

az container show --name my-protocol-api-containerinstance --query ipAddress.ports

如果返回的是[{"port":80,"protocol":"TCP"}],说明Azure层面的端口是开放的。那再检查容器内部的Windows防火墙是否阻止了80端口:
在容器的powershell里执行:

Get-NetFirewallRule | where DisplayName -like "*HTTP*"

如果没有允许HTTP入站的规则,就添加一条:

New-NetFirewallRule -DisplayName "Allow HTTP" -Direction Inbound -Protocol TCP -LocalPort 80 -Action Allow

5. 验证FQDN的DNS解析是否生效

有时候FQDN需要几分钟才能完成DNS同步,你可以用nslookup测试解析是否正确:

nslookup my-protocol-api-containerinstance.<你的容器区域>.azurecontainer.io

把<你的容器区域>换成实际的区域(比如eastus),如果解析出来的IP和容器实例的公网IP一致,那解析没问题;如果不一致,等个5-10分钟再试。


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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.25 06:32:25