Windows 带有 ACI 的容器 - 网络访问问题

Windows container with ACI - network access problem

我在 ACI 中有 windows 个容器 运行,地址 public 但具有特定的 TCP 端口 - 7070。 我用以下命令设置它:

az container create --name xxxxxx --resource-group xxxxx --image xxxxx.azurecr.io/xxxxx:yyy --registry-login-server xxxxxx --registry-username xxxxxx --dns-name-label xxxxxxx --command-line xxxxx --os-type Windows --registry-password xxxxx --ports 7070 --protocol TCP --ip-address Public

据我所知它运行正常,但我无法访问侦听 7070 端口的应用程序。

> telnet xxxxxx 7070
Connecting To xxxxx...Could not open connection to the host, on port 7070: Connect failed

显然,当 运行 在本地时(Docker 对于 Windows),它工作得很顺利。

我可以在这里做什么?

我假设 public IP 级别上可能有一些 security/firewall,但是我的容器提供的 public IP 不可用于我管理 - 至少我的 azure 门户"Public IP addresses" 服务未显示。 任何 suggestion/idea 在哪里搜索解决方案?

看起来你的 ACI 没有很好地传播。您可以稍后尝试再次部署它。可能,端口 7070 在您当前的计算机或您从中远程登录的本地网络上被禁止。您可以在您的内部部署网络上检查一些 security/firewall。

似乎 ACI 端口仅适用于 HTTP "alike" 连接。 我已经尝试过仅使用 TCP 套接字的多个端口但没有成功,但是一旦我设置了 http 服务器 - 一切都会顺利进行。 所以至少对我来说,使用 windows 容器的 ACI 是没用的。