我可以通过SSH连接到我的Azure VM。但是,端口80上的NGINX和端口5000上的docker化ASP.NET Core都不可访问。我在Azure门户配置中添加了安全端点“allow”。
在SSH会话中,使用lynx访问localhost:80和localhost:5000按预期工作
Docker容器以:
开头 docker run -t --rm -p 5000:5000 *imagename*
我尝试使用此推荐apache not accepting incoming connections from outside of localhost修改IPTABLES,但在执行iptables -vL
Azure规则配置的屏幕截图:
我还添加了Rem建议的端口80出站规则,但到目前为止这没有帮助。
答案 0 :(得分:1)
圆圈区域(源端口范围)我有80.将此设置为*解决问题,现在外部连接到80工作。 5000仍然没有,但我希望这是一个码头工具绑定问题,因为Neil建议并且我特别使用nginx来代理docker容器。
答案 1 :(得分:0)
在Azure VM设置中,您应该转到Network Security组 - >并设置如下的入站安全规则:
1000 default-allow-ssh Any Any SSH (TCP/22) Allow
…
1010 web Any Any HTTP (TCP/80) Allow
1020 web Any Any HTTP (TCP/5000) Allow
…
我还有出站安全规则:
100 http Any Any Custom (ANY/80) Allow
…
答案 2 :(得分:0)
nginx和你的docker容器绑定在localhost或0.0.0.0或其他网络接口上吗?