如何在多容器Azure应用服务中SSH到不同容器

时间:2019-08-27 13:52:27

标签: docker ssh docker-compose azure-web-sites linux-containers

我想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>

2 个答案:

答案 0 :(得分:2)

在2020年仍然不支持此功能。有关更多信息,您还可以向GitHub存储库查询App Service。

https://github.com/Azure/app-service-linux-docs

对于多容器应用程序服务中的SSH,您无法选择特定的容器进行SSH。到今天为止还不可能。始终将面向前端的容器用于SSH,该端口通常位于80端口,如果没有的话,也将成为yaml文件中的第一个容器。

https://github.com/Azure/app-service-linux-docs/blob/master/how_multicontainer_webapp_determine_web_container.md

https://feedback.azure.com/forums/169385-web-apps/suggestions/34743265-support-ssh-to-specific-container-in-multi-contain

这是产品所有者在2018年末发布的主题。似乎他们仍然没有批准该功能。

How to SSH in to different containers in Multi Container Azure App Service

答案 1 :(得分:1)

经过进一步研究,我发现我们无法通过SSH到多容器。当前,Azure仅支持SSH到面向公众的容器。基于link,由Azure应用服务团队计划!