我有运行在ACI中的windows容器,具有公共地址,但具有特定的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 for Windows)时,它可以顺利地工作。
我能在这里做些什么?
我假设在公共IP级别上可能有一些安全/防火墙,但我的容器获得的公共IP不能供我管理-至少我的azure门户“公共IP地址”服务没有显示它。有什么建议/想法可以在哪里寻找解决方案?
发布于 2019-11-11 21:49:07
看起来ACI端口只适用于HTTP“相似”连接。我已经尝试了多个端口,只使用TCP套接字,但没有成功,但一旦我设置了http服务器-所有工作都很顺利。所以至少对我来说,使用windows容器的ACI是无用的。
发布于 2019-11-08 16:33:47
看起来你的ACI没有很好的传播。您可以在一段时间后再次尝试部署它。端口7070可能在您当前的机器或您远程登录的本地网络上被禁用。您可以在您的本地网络上检查一些安全/防火墙。
https://stackoverflow.com/questions/58751546
复制相似问题