gpt4 book ai didi

powershell - kubectl exec 命令在 powershell ISE 中不起作用(在 powershell 中起作用)- 是否有理由或解决方法使其起作用?

转载 作者:行者123 更新时间:2023-12-02 12:15:14 26 4
gpt4 key购买 nike

我最近开始使用 Kubernetes 和 Docker,但对它们的工作原理还是陌生的。我制作了一个 ps1 脚本来运行在 Kubernetes 上构建图像和执行图像所需的所有步骤。

我看到的是所有步骤在 ISE 上都运行良好(除了这个:“kubectl exec -it test-runner pwsh”)。仅对于这一步,我必须在另一个 PowerShell 窗口中运行它。

当我在 ISE 中运行此步骤时,脚本一直在运行,从未出现任何错误或停止。

有谁知道在 ISE 上工作的 Kubernetes 是否存在限制,或者是否有解决方法使其工作?

使用 ISE 非常快捷,为我节省了大量时间,所以当我每次都必须在单独的 PowerShell 窗口中复制、粘贴和输入时,这真的很重要。

预先感谢您的帮助!

P.S:我查看了其他建议的类似问题/答案,但似乎没有一个与不在 ISE 上运行的 Kubernetes 相关。因此这个问题。

命令:

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 失败并显示以下错误消息:

Cannot start "cmd". Interactive console applications are not supported. 
To run the application, use the Start-Process cmdlet or use
"Start PowerShell.exe" from the File menu.

注意:

但是,ISE 不可能检测到给定命令(最终)调用交互式控制台应用程序的所有情况;如果没有,将尝试调用命令,导致模糊的错误消息,或者像您的情况一样挂起。

正如错误消息所暗示的那样,您必须在 ISE 的常规控制台窗口中运行交互式控制台应用程序。

从 ISE 您可以使用 Start-Process在新的常规控制台窗口中启动程序;在手头的案例中:

Start-Process kubectl 'exec -it test-runner pwsh'

或者,首先在 ISE 之外运行您的 PowerShell session ,例如在常规控制台窗口、Windows 终端或 Visual Studio Code 的集成终端中。

关于powershell - kubectl exec 命令在 powershell ISE 中不起作用(在 powershell 中起作用)- 是否有理由或解决方法使其起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57622459/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com