Flask Docker映像在Azure上给出超时错误

时间:2019-01-04 08:51:27

标签: python azure docker flask

我正在尝试在Docker之外的Azure上运行Flask mega-tutorial app。 Dockerfile是给定的here,首先我尝试了EXPOSE 5000(如本Dockerfile所述),但是由于导致ERR_CONNECTION_TIMED_OUT,我随后按照建议的here尝试了EXPOSE 80:但是错误仍然存​​在。

Dockerfile中的端口5000和80在本地服务器上都可以正常工作。同样,在每种情况下,对于Azure,instanceView.state ==“ Running”,但ping IP地址不会返回任何内容。

Azure-Docker helloWorld image也可以正常运行,除了更改容器注册表名称等外,我的Azure CLI命令与本示例完全相同。除了CLI,我还尝试在Azure门户上这样做,效果相同。

谢谢

1 个答案:

答案 0 :(得分:1)

当图像没有问题并且可以在本地正常运行时。如果您使用Azure容器实例,则应该是端口问题。

  

Azure容器实例当前不支持端口映射,例如   使用常规的docker配置

这意味着,如果在容器中公开端口5000,则应在Azure容器实例组中公开相同的端口。有关更多详细信息,请参见IPs may not be accessible due to mismatched ports。另外,也许最好使用端口80。希望这对您有所帮助。如果还有其他问题,可以给我消息。

使用您的应用程序进行测试会在GitHub中给出。这是结果的屏幕截图:

enter image description here