【发布时间】:2021-04-15 01:14:34
【问题描述】:
通过在 Azure 中启动 docker 映像,将 sprint boot rest api 部署为 Web 应用程序。之后我需要发出一个 POST 请求来测试 API。问题来了。我似乎无法访问 API。这不是代码本身的问题,如果我在本地部署代码,我可以得到结果,
这是我的一些关键步骤
-
我在从 docker 镜像启动应用程序时添加以下用户命令(docker 镜像保存在 azure 容器注册表中)
docker run -d -p 8177:8177 my-api-image:latest -
从 azure-cli 登录到 azure
az login -
我在终端查询post方法
curl -X POST -'from=161&to=169&limit=100' https://<my-app-name>.azurewebsites.net:8177/readRecords
但我不断收到连接超时错误
Failed to connect to <my-app-name>.azurewebsites.net port 8177: Connection timed out
我也尝试在浏览器中从 Azure 门户的 shell 运行 curl 方法,它还告诉我超时错误有人知道这是什么原因吗?以及如何解决它以便我可以发送帖子请求。
【问题讨论】:
-
Azure Web 应用仅支持 80&443 端口。
-
如果我的回复有帮助,请采纳为答案(点击回复旁边的标记选项将其从灰色切换为填写。),请参阅meta.stackexchange.com/questions/5234/…
标签: azure azure-web-app-service