如何通过Kudu调试控制台SSH/Bash访问Azure WebApp容器并管理端口?
通过Kudu访问Azure Web App的LiveKit容器及端口配置
一、用Kudu调试控制台访问Docker容器(SSH/Bash)
- 打开Azure门户,找到目标Web App资源,在左侧导航栏开发工具下点击高级工具,再点击前往进入Kudu控制台。
- 在Kudu页面顶部导航栏选SSH,可直接进入容器的SSH会话;也可选Debug console -> Bash,在终端执行
docker ps获取容器ID,再通过docker exec -it <容器ID> /bin/bash进入容器。
注:若Web App启用多实例,需先在Kudu的Environment页面确认当前实例,再执行对应命令。
二、查看LiveKit Server的运行状态与端口
- 检查运行状态:进入容器后,执行
ps aux | grep livekit-server,能看到进程信息则说明服务在运行;也可执行curl http://localhost:7880/health(默认健康检查端口),返回ok即为正常。 - 查看监听端口:执行
netstat -tulpn | grep livekit-server或ss -tulpn | grep livekit-server,即可看到LiveKit监听的端口(默认含7880(HTTP)、7881(HTTPS)、7882(WebRTC)等)。
三、将LiveKit端口开放至公网
Azure Web App的Docker容器端口需通过应用设置和网络配置实现公网访问:
- 基础端口配置:
在Azure门户的Web App配置 -> 应用设置中,添加WEBSITES_PORT设置,值为LiveKit的主HTTP端口(如默认7880),这是Web App对外暴露的核心端口。 - 额外端口(如WebRTC媒体端口7882)开放:
普通Web App仅支持对外暴露一个HTTP/HTTPS端口,额外的UDP/TCP端口需通过以下方式配置:- 启用VNet集成:在Web App网络设置中开启VNet集成,将容器端口映射到VNet内部端口,再通过VNet的网络安全组(NSG)允许对应端口的入站流量,最后借助Azure负载均衡器或公共IP将流量转发至公网。
- 若需更灵活的端口支持,建议改用Azure Container Apps或Azure Kubernetes Service(AKS)部署LiveKit,这类服务对多端口、UDP协议的支持更适配LiveKit的需求。
内容的提问来源于stack exchange,提问作者Suisse
相关产品推荐
相关产品推荐

