Docker 如何在多容器Azure应用程序服务中使用SSH连接到不同的容器

Docker 如何在多容器Azure应用程序服务中使用SSH连接到不同的容器,docker,ssh,docker-compose,azure-web-app-service,linux-containers,Docker,Ssh,Docker Compose,Azure Web App Service,Linux Containers,我想SSH到在Azure应用程序服务中创建的容器。这些是基于Linux的容器,使用Docker Compose将其部署到Azure应用程序服务 我已经遵循了启用SSH的步骤。对于其中一个容器(容器A),我能够使用SSH(公开端口2222、80)。但是我也希望SSH连接到其他容器(容器B)。我已经为容器B公开了另一个端口2223,并遵循了该文档中的相同步骤。当我尝试使用ssh命令访问它们时root@172.xx.x.x-P2223,我发现错误连接被拒绝。但是命令sshroot@172.xx.x.x

我想SSH到在Azure应用程序服务中创建的容器。这些是基于Linux的容器,使用Docker Compose将其部署到Azure应用程序服务


我已经遵循了启用SSH的步骤。对于其中一个容器(容器A),我能够使用SSH(公开端口2222、80)。但是我也希望SSH连接到其他容器(容器B)。我已经为容器B公开了另一个端口2223,并遵循了该文档中的相同步骤。当我尝试使用ssh命令访问它们时root@172.xx.x.x-P2223,我发现错误连接被拒绝。但是命令sshroot@172.xx.x.x-p2222适用于容器A,当我运行Top命令时,我能够看到该容器A中API的Dotnet进程正在运行。在进一步研究之后,我发现我们无法SSH到多容器。目前Azure仅支持SSH到面向公共的容器。基于此,Azure应用程序服务团队计划了its

这在2020年仍然不受支持。有关更多信息,您还可以向GitHub repo查询应用程序服务

对于multicontainer应用程序服务中的SSH,您不能选择要SSH的特定容器。从今天起这是不可能的。总是选择面向前面的容器进行SSH,这主要是在80端口,如果不是,那么也是yaml文件中的第一个容器

这是2018年末产品所有者发布的帖子。似乎他们还没有批准该功能


一般来说,您不需要ssh到容器中。一个容器通常运行一个进程,而这个进程几乎从来都不是ssh守护进程。将容器视为流程的包装器,而不是托管VM。“它没有连接”这一点相当模糊。请你的问题具体描述发生了什么。你收到错误信息了吗?上面说什么?