Azure 云应用 ERR_CONNECTION_TIMED_OUT

Azure Cloud App ERR_CONNECTION_TIMED_OUT

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

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

一切顺利,除了 public url 正在显示 ERR_CONNECTION_TIMED_OUT 在浏览器中。

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

我已经验证了规则列表中允许的端口 80 的代理 LB。

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

When pinging the url, able to get the IP address but pings are showing as timed out.

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


是否将容器的80端口绑定到DC/OS代理的80端口?如果我不这样做,我会收到与您相同的错误日志。请参考这个link.

注意:我在我的实验室测试,如果我不这样做,nginx服务会监听其他端口。我 SSH 到代理虚拟机。

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 .