Azure云应用程序ERR_CONNECTION_TIMED_OUT

时间:2017-12-05 13:58:56

标签: azure marathon azure-virtual-network dcos azure-container-service

我想在azure容器服务中部署基于容器的应用程序,并遵循本教程。

https://docs.microsoft.com/en-us/azure/container-service/dcos-swarm/container-service-mesos-marathon-ui

除了公共网址显示外,一切顺利 浏览器中的ERR_CONNECTION_TIMED_OUT

ping网址时,能够获取IP地址,但ping显示为超时。

我已经在规则列表中验证了端口80的代理LB.

如何通过公共网络访问应用程序?

1 个答案:

答案 0 :(得分:0)

  

ping网址时,能够获取IP地址但ping显示   超时。

Azure禁用ICMP包,因此您无法ping Azure公共IP地址。您可以使用telnettcping来检查您的服务是否正在收听。

您是否将容器的端口80绑定到DC / OS代理程序的端口80?如果我不这样做,我会得到相同的错误日志。请参阅此link

enter image description here

enter image description here

注意:我在我的实验室测试,如果我不这样做,nginx服务将在其他端口上监听。我ssh到代理VM。

root@dcos-agent-public-65818314000001:~# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                  NAMES
7e8091548413        nginx               "nginx -g 'daemon off"   14 minutes ago      Up 14 minutes       0.0.0.0:4912->80/tcp   mesos-d7be0314-6be2-467b-8376-433a05033b17-S1.42edeac0-2aa3-4ecd-acaa-17d5f2f4ac19

服务正在侦听端口4912而不是80.

如果您执行此步骤,我建议您也可以ssh到代理VM(相同的用户名和私钥)并执行docker ps