【问题标题】:Azure virtual machine, can't access from internetAzure 虚拟机,无法从 Internet 访问
【发布时间】:2019-11-07 15:50:34
【问题描述】:

我有一个带有 docker-compose 的 Azure 虚拟机。

CONTAINER ID        IMAGE                          COMMAND                  CREATED             STATUS              PORTS                    NAMES
01c51a6b0111        yyy                       "/bin/sh -c 'ng serv…"   About an hour ago   Up 33 minutes       0.0.0.0:4300->4200/tcp   azureuser_web_app_speech_1
3701382682fd        xxx                       "java -Djava.securit…"   About an hour ago   Up 33 minutes       0.0.0.0:8087->8080/tcp   azureuser_api_speech_docker_1

但是当我想从浏览器 (http://public_ip:4300) 访问我的 Web 应用程序时,我遇到了超时错误。

我已经添加了网络规则来接受端口 4300 上的请求

感谢您的帮助

【问题讨论】:

  • 你检查了VM上的防火墙规则吗?
  • 还有问题吗?它解决了你的问题吗?请让我知道它是否有效。

标签: azure docker networking cloud virtual-machine


【解决方案1】:

对于您的问题,我认为可能的原因是您的应用程序运行不正常或者它没有按照您的预期侦听端口 4300。所以你可以通过命令http://localhost:4300在VM内部访问它来检查端口是否正确。也可以进入容器内部检查应用是否运行良好。

顺便说一下,NSG规则也需要检查是否有更高优先级的规则拒绝了端口。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-05
    • 2014-04-08
    • 2018-01-09
    • 1970-01-01
    • 2018-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多