我是Azure的新手,我已经在Azure容器实例上部署了我的应用程序,它还生成了一个FQDN,但是当我尝试通过邮递员或浏览器使用此FQDN访问已部署的应用程序时,它确实起作用了。请告诉我我需要做些额外的配置才能在容器中公开API。
FQDN:testapp.westus.azurecontainer.io
这是应用程序部署后生成的FQDN
答案 0 :(得分:1)
正如我在上一个问题中所述,首先,您需要确保所使用的图像在本地可以正常使用。因此,这意味着该图像很不错。然后,您需要公开应用程序在容器内侦听的正确端口。
例如,docker映像Nginx,它侦听80端口,然后在将映像部署到Azure容器实例时需要公开80端口。 FQDN默认访问80端口。如果您的应用程序侦听8080端口,则将其公开。然后,您需要像这样通过FQDN访问应用程序:
testapp.westus.azurecontainer.io:8080
通过参数--ports
在Azure CLI中公开端口:
az container create --resource-group myResourceGroup --name mycontainer --image mcr.microsoft.com/azuredocs/aci-helloworld --dns-name-label aci-demo --ports 80
在Azure门户中公开端口:
希望有帮助。如果您还有其他问题,请告诉我。
答案 1 :(得分:0)
Azure Container Instances 支持使用 IP 地址和完全限定域名 (FQDN) 将您的容器组直接公开到 Internet。创建容器实例时,可以指定自定义 DNS 名称标签,以便在 customlabel.azureregion.azurecontainer.io 上可以访问您的应用程序。
Azure Container Instances 还通过提供交互式 shell 来帮助应用程序开发和故障排除,从而支持在正在运行的容器中执行命令。访问通过 HTTPS 进行,使用 TLS 来保护客户端连接。
[!IMPORTANT] 从 2020 年 1 月 13 日开始,Azure 容器实例将要求来自服务器和应用程序的所有安全连接使用 TLS 1.2。对 TLS 1.0 和 1.1 的支持将停止。