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

时间:2019-11-07 15:03:46

标签: networking windows-container azure-container-instances

我在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地址”服务没有显示它。 有什么建议/想法在哪里寻找解决方案?

2 个答案:

答案 0 :(得分:0)

您的ACI似乎传播得不好。您可以在一段时间后尝试再次部署它。可能在您进行远程登录的当前计算机或本地网络上禁止使用端口7070。您可能会在本地网络上检查一些安全性/防火墙。

答案 1 :(得分:0)

似乎ACI端口仅适用于HTTP“相同”连接。 我已经尝试过仅使用TCP套接字的多个端口,但是没有运气,但是一旦我设置了http服务器,所有的工作都会顺利进行。 因此,至少对我来说,带有Windows容器的ACI是没有用的。