1.解决Flink中org.apache.flink.client.program.ProgramInvocationException:在jar文件中找不到
flink以jar包形式打到镜像里面:然后k8s拉取镜像进行运行,然后报错:
排查解决过程:
1.去docker镜像特定目录去查看:
发现有特定目录的包。但是就是起不来。
最后我们查看上传包权限:
发现只有读取包权限:
步骤:
1.查看镜像:docker images | grep gov | grep 2.4.0
2.查看镜像配置: docker inspect governance:2.4.0
3.进入docker镜像:docker run -it governance:2.4.0 sh
4.查看镜像详细信息:docker run -it governance:2.3.89 ls -l /opt/flink/usrlib
发现只有只读权限,而可运行的镜像权限如下:
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。