2

我是 Azure 的新手。我已经在 Azure 容器实例上部署了我的应用程序。它还生成了一个 FQDN,但是当我尝试通过邮递员或浏览器使用这个 FQDN 访问部署的应用程序时,它不起作用。请让我知道有什么额外的配置我需要在容器中公开 API。

FQDN:testapp.westus.azurecontainer.io

这是应用部署后生成的 FQDN

4

2 回答 2

2

正如我在上一个问题中所说,首先,您需要确保您使用的图像可以在本地正常工作。这意味着图像可以很好地工作。然后,您需要在容器内公开您的应用程序侦听的正确端口。

比如docker image Nginx,它会监听80端口,那么在部署镜像到Azure容器实例的时候需要暴露80端口。FQDN默认访问的是80端口。如果您的应用程序侦听 8080 端口,并且您将其公开。然后您需要通过 FQDN 访问您的应用程序,如下所示:

testapp.westus.azurecontainer.io:8080

通过参数在 Azure CLI 中公开端口--ports

az container create --resource-group myResourceGroup --name mycontainer --image mcr.microsoft.com/azuredocs/aci-helloworld --dns-name-label aci-demo --ports 80

在 Azure 门户中公开端口:

在此处输入图像描述

希望能帮助到你。如果您还有任何问题,请告诉我。

于 2019-08-14T06:20:11.433 回答
0

Azure 容器实例允许使用 IP 地址和完全限定域名 (FQDN) 将容器组直接公开到 Internet。创建容器实例时,您可以指定自定义 DNS 名称标签,以便可以在 customlabel.azureregion.azurecontainer.io 访问您的应用程序。

Azure 容器实例还支持在运行的容器中执行命令,方法是提供交互式外壳来帮助进行应用程序开发和故障排除。访问通过 HTTPS 进行,使用 TLS 来保护客户端连接。

[!IMPORTANT] 从 2020 年 1 月 13 日开始,Azure 容器实例将要求来自服务器和应用程序的所有安全连接才能使用 TLS 1.2。对 TLS 1.0 和 1.1 的支持将停止。

于 2021-08-05T09:39:10.120 回答