【问题标题】:access the application deployed on Azure Container Instance访问部署在 Azure 容器实例上的应用程序
【发布时间】:2019-08-13 07:11:49
【问题描述】:

我是 Azure 的新手。我已在 Azure 容器实例上部署了我的应用程序。它还生成了一个 FQDN,但是当我尝试通过邮递员或浏览器使用此 FQDN 访问已部署的应用程序时,它不起作用。请告诉我我需要做哪些额外的配置才能在容器中公开 API。

FQDN:testapp.westus.azurecontainer.io

这是应用部署后生成的 FQDN

【问题讨论】:

  • 还有问题吗?它解决了你的问题吗?如果它适合你,请接受它作为答案。

标签: azure azure-container-instances fqdn


【解决方案1】:

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

比如docker image 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 门户中公开端口:

希望对您有所帮助。如果您还有任何问题,请告诉我。

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多