我有一个以上的例子,我在openhift原点运行的pod中看到过这种状态。在这种情况下,这是cdi camel示例的快速入门。我能够在本地成功构建和运行它(非openshift),但是当我尝试在我的本地openshift上部署时(使用mvn -Pf8-local-deploy
),我得到了这个特定示例的输出(剪切了相关性): - < / p>
[vagrant@vagrant camel]$ oc get pods
NAME READY STATUS RESTARTS AGE
cdi-camel-z4czs 0/1 CrashLoopBackOff 4 2m
日志的尾部如下: -
Error occurred during initialization of VM
Error opening zip file or JAR manifest missing : agents/jolokia.jar
agent library failed to init: instrument
有人可以帮我解决这个问题吗?
答案 0 :(得分:6)
如果pod的状态进入CrashLoopBackOff,它通常表示容器中的应用程序无法正常启动,因此容器会立即退出。
如果您在广告连播名称上使用oc logs
,则可能看不到任何有用的内容,因为它会捕获最新启动尝试的内容并且可能会错过消息。
您应该做的是向--previous
提供-p
或oc logs
选项以及广告连播名称。这将显示上一次尝试启动容器的完整日志。
如果这是您正在使用的任意Docker镜像,可能发生的常见问题以及导致容器无法启动的问题是需要以root用户身份运行的应用程序映像。因为以root身份在容器内部运行应用程序仍然存在风险,OpenShift默认情况下不允许您这样做,而是作为任意分配的用户ID运行。应用程序映像的设计可能没有考虑到这种可能性,因此失败了。
因此,请尝试获取这些日志消息并查看问题所在。
答案 1 :(得分:2)
临时解决方法 - &gt; https://github.com/fabric8io/ipaas-quickstarts/issues/1157
基本上,需要删除src / main / hawt-app目录。