我们在一个吊舱中有两个容器。一个容器是nginx转发器,另一个是普通的应用程序容器。我想通过oc.exe
访问应用程序容器以获得jboss server.log
。我执行了以下命令:oc exec <pod-name> cat <path-2-serverlog>/server.log <local path>/server.log
但是默认的容器是nginx转发器,因此中包含的目录不存在。
错误消息:
默认容器名称为nginx-jwt转发器。使用'oc描述pod/<吊舱名称>-n<;oc项目>'查看此中的所有容器豆荚cat:<path-2-serverlog/server.log:没有这样的文件或目录cat:c:/temp/server.log:没有这样的文件或目录命令以终止退出代码1
如何切换到应用程序容器而不是默认的nginx?
在这种情况下,oc exec
从kubectl exec
继承其参数
只需按如下方式运行命令即可oc exec $pod -c $container_name $command
例如oc exec mypod -c ruby-container date
https://www.mankier.com/1/oc-exec