如何更改对pod中另一个容器的访问权限



我们在一个吊舱中有两个容器。一个容器是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/<吊舱名称&gt-n&lt;oc项目>'查看此中的所有容器豆荚cat:<path-2-serverlog/server.log:没有这样的文件或目录cat:c:/temp/server.log:没有这样的文件或目录命令以终止退出代码1

如何切换到应用程序容器而不是默认的nginx?

在这种情况下,oc execkubectl exec继承其参数
只需按如下方式运行命令即可
oc exec $pod -c $container_name $command

例如
oc exec mypod -c ruby-container date
https://www.mankier.com/1/oc-exec

最新更新