在门户和 Azure cli 中尝试连接到我的 ACI 的 bin/bash 时,出现以下错误:
{"error":{"code":"GatewayTimeout","message":"网关在指定时间段内未收到来自“Microsoft.ContainerInstance”的任何响应。"}}
因为即使 Docker 映像的版本发生更改,我也需要静态公共 IP,因此所选的架构是为容器组的出站和入站流量配置单个公共 IP 地址中讨论的架构。
我该如何解决这个问题,因为我需要知道我的 IP 输出?或者是否有任何选项可以直接了解 IP 输出?
您看到的错误通常表明当您尝试连接到容器的 shell 时,ACI 服务没有按时响应。
您可以尝试以下方法: 确保容器实例正在运行且处于健康状态:
az container show --resource-group [ResourceGroupName] --name [ContainerInstanceName] --query "{ProvisioningState:provisioningState,State:containers[0].instanceView.currentState.state}"
查看容器实例的日志:
az container logs --resource-group [ResourceGroupName] --name [ContainerInstanceName]
尝试重新启动它:
az container restart --resource-group [ResourceGroupName] --name [ContainerInstanceName]
如果您使用了链接的指南,则您的容器位于具有静态公共 IP 的负载均衡器后面。
您可以通过运行以下命令来检查负载均衡器的 IP:
az network public-ip show --name [PublicIPName] --resource-group [ResourceGroupName] --query ipAddress --output tsv