【问题标题】:Unable to connect to the azure container Instance after deploying to ContainerGroup部署到 ContainerGroup 后无法连接到 Azure 容器实例
【发布时间】:2017-10-19 21:02:22
【问题描述】:

我正在尝试将 Java Web 应用程序部署到 Tomcat 容器中 docker run -d -p 8080:8080 java-app,Java Web 应用程序已启动并运行到我的本地,如 http://localhost:8080/sample。 当我尝试将此图像推送到 Azure 时,它​​给了我公共 IP 地址,但它说无法连接或连接被拒绝。我检查了它说 .war 文件部署完成的日志。我还创建了一个网络安全组,并保留了打开每个端口的入站规则。

http://40.83.211.81:8080/sample

无法连接

请任何人都可以帮助我解决这些问题。谢谢

【问题讨论】:

  • 您的本地防火墙是否可能阻止了端口 8080?
  • 感谢@Sorceri 的帮助,这不是防火墙的问题。

标签: azure-container-service azure-container-registry azure-container-instances


【解决方案1】:

我已经解决了这些问题,当你尝试部署到 Azure 时,你应该指定 --port 参数,默认为 80。所以在我的例子中是 8080。

az container create --name java-app1 --image <acrLoginServer>/java-app:v1 --cpu 1 --memory 1 --registry-password <yourServerPassword> --port 8080 --ip-address public -g myContainergroup.

现在它已启动并在公共 IP 地址上运行。

【讨论】:

  • 有类似的问题,443或80端口呢?当您运行 EXPOSE 8080 时,您只需公开 8080,它已经在 dockerfile 上公开。我创建了实例,但无法远程登录 azure 提供的公共 IP。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-31
  • 2018-01-17
  • 2022-01-19
  • 2020-01-28
  • 1970-01-01
  • 2018-11-09
相关资源
最近更新 更多