我在ACI中运行带有公共地址但具有特定TCP端口7070的Windows容器。 我用以下命令设置了它:
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
很明显,在本地运行(适用于Windows的Docker)时,它工作正常。
我在这里可以做什么?
我认为公共IP级别上可能存在一些安全性/防火墙,但是我无法管理提供容器的公共IP-至少我的azure门户“公共IP地址”服务没有显示它。 有什么建议/想法在哪里寻找解决方案?
答案 0 :(得分:0)
您的ACI似乎传播得不好。您可以在一段时间后尝试再次部署它。可能在您进行远程登录的当前计算机或本地网络上禁止使用端口7070。您可能会在本地网络上检查一些安全性/防火墙。
答案 1 :(得分:0)
似乎ACI端口仅适用于HTTP“相同”连接。 我已经尝试过仅使用TCP套接字的多个端口,但是没有运气,但是一旦我设置了http服务器,所有的工作都会顺利进行。 因此,至少对我来说,带有Windows容器的ACI是没有用的。