2016-02-29 283 views
3

有不止一个例子,我看到了从openshift起源中运行的pod中的这种状态。在这种情况下,它是cdi骆驼例子的快速入门。我是能够成功地建立并在本地运行(非 - openshift),但是当我尝试在我的本地openshift部署(使用mvn -Pf8-local-deploy),我得到这样的输出特定的例子(剪断的相关性): -什么是openshift pod的CrashLoopBackOff状态?

[[email protected] 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 

有人可以帮我解决这个问题?

回答

5

如果吊舱的状态进入到CrashLoopBackOff通常表示容器内的应用程序无法正常启动和容器退出直线距离作为一个结果。

如果您在pod名称上使用oc logs,您可能看不到任何有用的东西,因为它会捕获最近尝试启动它的内容,并可能会丢失消息。

您应该做的是改为将--previous-p选项连同pod名称一起提供给oc logs。这将显示以前尝试启动容器的完整日志。

如果这是您使用的任意多克尔图像,即可能会出现和这将导致容器不启动一个共同的问题,是一种应用程序图像需要被运行作为根用户。由于以root身份在容器内运行应用程序仍然存在风险,因此OpenShift不允许您在默认情况下执行此操作,而是以任意指定的用户标识运行。应用程序映像可能没有考虑到这种可能性,因此失败了。

所以尝试,并获得这些日志信息,看看是什么问题。

+0

为了确保我们在同一页面上,我试图从[here]运行一个封装的示例(https://github.com/fabric8io/ipaas-quickstarts/tree/master/quickstart/cdi/camel ),这是预计在这个罐装(vagrant)openshift盒子上的盒子。我只是按照他们的“入门”示例[这里](http://fabric8.io/guide/quickstarts/index.html)。但他们不工作。这是我第一次尝试这个例子,所以没有任何以前的运行版本。 – ZeroGraviti