我想SSH到在Azure应用服务中创建的容器。这些是基于Linux的容器,并使用Docker Compose将其部署到Azure App Service。
我已遵循article启用SSH。对于其中一个容器(容器A),我可以SSH(为此使用暴露的端口2222、80)。但是我也想通过SSH连接到其他容器(容器B)。我公开了容器B的另一个端口2223,并按照该文档中的相同步骤进行操作。当我尝试使用命令 ssh root@172.xx.x.x -p 2223 访问它们时,出现错误Connection Refused。但是命令 ssh root@172.xx.xx -p 2222 适用于容器A,当我运行Top命令时,我能够看到容器A中API的Dotnet进程正在运行< / p>
答案 0 :(得分:2)
在2020年仍然不支持此功能。有关更多信息,您还可以向GitHub存储库查询App Service。
https://github.com/Azure/app-service-linux-docs
对于多容器应用程序服务中的SSH,您无法选择特定的容器进行SSH。到今天为止还不可能。始终将面向前端的容器用于SSH,该端口通常位于80端口,如果没有的话,也将成为yaml文件中的第一个容器。
这是产品所有者在2018年末发布的主题。似乎他们仍然没有批准该功能。
How to SSH in to different containers in Multi Container Azure App Service
答案 1 :(得分:1)
经过进一步研究,我发现我们无法通过SSH到多容器。当前,Azure仅支持SSH到面向公众的容器。基于link,由Azure应用服务团队计划!