繁体   English   中英

azure VM 上的访问 flask 应用程序超时

time out for access flask app on azure VM

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我有一个 flask 应用程序在 Azure vm 上的 docker 容器中运行。

应用程序在端口 5000 上运行,我将该端口暴露给 docker

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
57cdce7b5b2b        auto_ml2:latest     "/bin/sh -c 'python3…"   6 seconds ago       Up 5 seconds        0.0.0.0:5000->5000/tcp   serene_mcnulty
mlcontainers2@automl:/$ 

我正在尝试进行以下 API 调用:

headers = {'content-type': 'application/json'}
url = "http://XX.XX.X.XX:5000/api/AutoML"
resp = requests.post(url,data=json.dumps(data), headers=headers )

但过了一会儿,我只是得到一个超时错误:

Failed to establish a new connection: [Errno 110] Connection timed out'))

我认为端口必须关闭,所以我为其添加了一条规则并打开端口 80 和 5000-6000 并重新启动 VM

在此处输入图像描述

但在此之后我得到了同样的错误。

编辑

我从虚拟机测试了它,它工作正常:

在此处输入图像描述

但是从远程请求中,我不断收到相同的错误:

在此处输入图像描述

1 个回复

对于这个问题,首先需要确保可以从VM内部的镜像访问容器。 然后,您需要添加规则以允许与 VM 关联的 NSG 中所需的所有 TCP 端口。 最后,您可以使用 NSG 规则中允许的正确端口通过 VM 公共 IP 访问 VM 外部的 API 服务器。

5 在Azure虚拟机上访问Web服务

我在带有Ubuntu服务器14.04 LTS的Azure VM上运行了jersey / grizzly Web服务。 我可以使用curl在机器内部访问Web服务,但是从机器外部请求只是超时。 也就是说,我可以执行以下卷曲行: 并从VM的外壳中获得响应,但从我的Windows控制台 ...

6 我在Azure虚拟机上的应用程序未显示

我有一个react.app,我已将代码上传到我的公共子网中的Azure VM计算机上。 我的网络没有问题,出于开发目的,我释放了安全组上的所有端口,这使他们对入站和出站端口没有任何限制。 我还有一个负载平衡,可以通过公共子网引导流量。 在我的负载均衡器中,我有入站规则,以将端口22和3000转发到具 ...

10 如何使我的虚拟机应用程序可以在 Internet 上访问

我可以访问使用 ssh 和公共 IP 的服务器,我在其中放置了带有 2 个虚拟机的 Virtual Box 我想让这 2 台虚拟机联机,您有什么建议作为解决方案? 我现在有我们用来访问学校网络的 IP。 我的老师已经告诉我使用 'Apache as web frontal' 我在 r/linux4n ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM