如何在Azure容器实例中获取交互式Powershell提示符
解决方法
az container exec 本身没有提供类似 docker -it 的显式交互式TTY分配参数,针对Windows容器场景可通过以下两种方式获取交互式PowerShell提示符:
- 给PowerShell启动命令追加
-NoExit参数,阻止会话启动后自动退出
执行命令如下:
该命令需要在支持交互式输入的终端环境运行,包括Windows原生PowerShell、Windows Terminal、WSL2终端,请勿在非交互式脚本、后台任务中执行。az container exec -g dev --name win-sandbox --exec-command "powershell.exe -NoExit" - 直接通过Azure门户的容器控制台进入
打开目标容器实例的详情页,在左侧导航栏选择「容器」,切换到「控制台」标签页,即可直接打开可用的交互式PowerShell会话,无需额外执行CLI命令。
补充说明:如果执行CLI命令后出现会话异常退出、输入无响应的问题,将Azure CLI升级到最新稳定版后重试即可,旧版本az cli对Windows容器exec的交互式支持存在已知缺陷。
内容的提问来源于stack exchange,提问作者davetapley
相关产品推荐
相关产品推荐

