我想在azure容器服务中部署基于容器的应用程序,并遵循本教程。
除了公共网址显示外,一切顺利
浏览器中的ERR_CONNECTION_TIMED_OUT
。
ping网址时,能够获取IP地址,但ping显示为超时。
我已经在规则列表中验证了端口80的代理LB.
如何通过公共网络访问应用程序?
答案 0 :(得分:0)
ping网址时,能够获取IP地址但ping显示 超时。
Azure禁用ICMP包,因此您无法ping Azure公共IP地址。您可以使用telnet
或tcping
来检查您的服务是否正在收听。
您是否将容器的端口80绑定到DC / OS代理程序的端口80?如果我不这样做,我会得到相同的错误日志。请参阅此link。
注意:我在我的实验室测试,如果我不这样做,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
。