我正在尝试使用以下命令将文件从 pod 复制到本地:
kubectl cp /namespace/pod_name:/path/in/pod /path/in/local
但是command terminates with exit code 126
并且不会发生复制。同样,在使用以下命令从本地尝试到 pod 时:
kubectl cp /path/in/local /namespace/pod_name:/path/in/pod
它引发以下错误:OCI runtime exec failed: exec failed: container_linux.go:367: starting container process caused: exec: "tar": executable file not found in $PATH: unknown
请帮助解决这个问题。
最佳答案
kubectl cp
实际上是一个非常小的包装器 kubectl exec whatever tar c | tar x
.这样做的一个副作用是您需要一个有效的 tar
目标容器中的可执行文件,您似乎没有。
一般情况kubectl cp
最好避免,它通常只适用于奇怪的调试内容。
关于kubernetes - 为什么 kubectl cp 命令以退出代码 126 终止?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67087858/