Azure 容器实例不响应浏览器上的 dns 名称

Azure Container Instance does not respond with dns name on browser

我有 docker 本地侦听端口 5000 的映像。 我已将映像部署到 Azure 容器注册表。

然后我创建了 Azure 容器实例:

az container create --resource-group myResourceGroup --name aci-tutorial-app --image <acrLoginServer>/aci-tutorial-app:v1 --cpu 1 --memory 1 --registry-login-server <acrLoginServer> --registry-username <service-principal-ID> --registry-password <service-principal-password> --dns-name-label <aciDnsLabel> --ports 80

容器已成功创建,但浏览器未响应 DNS 名称。日志如下所示。

PS C:\azure\ACIPythonAPI> az container logs --resource-group My-Container-RG --name mycontainer
[2022-01-10 08:33:36 +0000] [18] [INFO] Starting gunicorn 20.1.0
[2022-01-10 08:33:36 +0000] [18] [INFO] Listening at: http://0.0.0.0:5000 (18)
[2022-01-10 08:33:37 +0000] [18] [INFO] Using worker: sync
[2022-01-10 08:33:37 +0000] [25] [INFO] Booting worker with pid: 25

可能是什么问题? docker 中的端口定义不正确?如何排除故障?

我在我的环境中进行了测试,它对我来说工作正常。我正在使用 nginx 图像并推送到容器注册表。

使用容器注册表中的映像创建容器实例,最近 pushed.I 使用与您创建容器相同的命令。

建议您使用 FDQNPublic IPAddress 的容器实例点击浏览器并能够看到来自容器实例的响应。