我正在使用kubectl cp将一个jar文件从我的本地文件系统复制到minikube环境中的POD的home目录中。但是,我可以确认复制成功的唯一方法是发出一个新的kubectl cp命令将文件复制回临时目录并比较校验和。有没有办法直接查看复制的文件?
hujrc8aj1#
您可以使用kubectl exec命令在容器中执行命令。
kubectl exec
例如:
检查任何文件夹中的文件:
kubectl exec <pod_name> -- ls -la /
或者计算任何文件md5sum:
md5sum
kubectl exec <pod_name> -- md5sum /some_file
dgiusagp2#
我认为使用shell或bash在容器的文件系统中导航文件确实很方便,正如@JRA_TLL所指出的那样。记住在交互模式下打开shell:
kubectl exec -it <podname> -- sh
当您打开shell时,默认情况下它会在应用程序目录(即app文件夹)中打开。您可以使用shell命令(如ls)来查看文件夹,使用cd ..来导航等。在app文件夹中使用cd ..会将您转到容器的根文件夹。我们还可以使用:
ls
cd ..
kubectl exec -it --namespace <namespace> <podname> -- bash
vi4fp9gy3#
如果你想执行多个命令,最实际的方法是在容器中启动一个shell。
kubectl exec <pod_name> -- sh
3条答案
按热度按时间hujrc8aj1#
您可以使用
kubectl exec
命令在容器中执行命令。例如:
检查任何文件夹中的文件:
或者计算任何文件
md5sum
:dgiusagp2#
我认为使用shell或bash在容器的文件系统中导航文件确实很方便,正如@JRA_TLL所指出的那样。
记住在交互模式下打开shell:
当您打开shell时,默认情况下它会在应用程序目录(即app文件夹)中打开。您可以使用shell命令(如
ls
)来查看文件夹,使用cd ..
来导航等。在app文件夹中使用cd ..
会将您转到容器的根文件夹。我们还可以使用:
vi4fp9gy3#
如果你想执行多个命令,最实际的方法是在容器中启动一个shell。