kubectl exec命令无法从powershell ISE工作(从powershell工作)-是否有使其工作的原因或解决方法?
我最近开始与Kubernetes和Docker合作,但对这一切的工作方式还是很新的。我制作了一个ps1脚本来运行在Kubernetes上构建映像和执行映像所需的所有步骤 我所看到的是,除了这个:kubectl exec-it测试运行程序pwsh之外,所有步骤都可以在ISE上正常工作。仅此步骤,我必须在另一个PowerShell窗口上运行它 当我在ISE中运行此步骤时,脚本会一直运行,不会出现任何错误或停止 有人知道Kubernetes在ISE上的工作是否有局限性,或者是否有一个解决方法可以让它工作 使用ISE很快,节省了我大量的时间,因此当我每次都必须在单独的PowerShell窗口中复制、粘贴和输入此内容时,这确实会产生很大的影响 提前感谢您的帮助 附言:我看了其他建议的类似问题/答案,似乎没有一个与Kubernetes不在ISE工作有关。所以这个问题 命令:kubectl exec命令无法从powershell ISE工作(从powershell工作)-是否有使其工作的原因或解决方法?,powershell,kubernetes,exec,kubectl,powershell-ise,Powershell,Kubernetes,Exec,Kubectl,Powershell Ise,我最近开始与Kubernetes和Docker合作,但对这一切的工作方式还是很新的。我制作了一个ps1脚本来运行在Kubernetes上构建映像和执行映像所需的所有步骤 我所看到的是,除了这个:kubectl exec-it测试运行程序pwsh之外,所有步骤都可以在ISE上正常工作。仅此步骤,我必须在另一个PowerShell窗口上运行它 当我在ISE中运行此步骤时,脚本会一直运行,不会出现任何错误或停止 有人知道Kubernetes在ISE上的工作是否有局限性,或者是否有一个解决方法可以让它工
kubectl exec -it test-runner pwsh
从PowerShell控制台运行时的预期值和实际值:
----------------------
PS C:\windows\system32> kubectl exec -it test-runner pwsh
PowerShell 6.2.2
Copyright (c) Microsoft Corporation. All rights reserved.
https://aka.ms/pscore6-docs
Type 'help' to get help.
PS /test>
-----------------------------
Actual (when running from PowerShell ISE):
PS C:\SourceCodeTLM\Apollo> kubectl exec -it test-runner pwsh
PowerShell 6.2.2
Copyright (c) Microsoft Corporation. All rights reserved.
https://aka.ms/pscore6-docs
Type 'help' to get help.
(with a blinking cursor and script running without breaking and changing to the new path)...
-----------------------------------------------
PowerShell ISE不支持交互式控制台应用程序,这意味着您无法从它启动其他shell
ISE试图通过拒绝启动著名的Shell来预测这个问题。
例如,尝试启动cmd.exe失败,并显示以下错误消息:
无法启动cmd。不支持交互式控制台应用程序。
要运行应用程序,请使用Start Process cmdlet或使用
从“文件”菜单启动PowerShell.exe。
请注意,PowerShell Core pwsh.exe不在众所周知的外壳中,这表示ISE已过时。它将被取代,并带有PowerShell扩展
然而,ISE不可能检测到给定命令最终调用交互式控制台应用程序的所有情况;否则,将尝试调用该命令,导致错误消息模糊,或者像您的情况一样挂起
正如错误消息所暗示的,您必须在ISE之外的常规控制台窗口中运行交互式控制台应用程序
您可以使用以下启动过程命令在新控制台窗口中启动命令:
Start-Process kubectl 'exec -it test-runner pwsh'
很高兴听到这有帮助,@PramodYadav;我的荣幸。