openshift pods的CrashLoopBackOff状态是什么?

时间:2016-02-29 22:25:56

标签: apache-camel cdi openshift-origin fabric8

我有一个以上的例子,我在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

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

2 个答案:

答案 0 :(得分:6)

如果pod的状态进入CrashLoopBackOff,它通常表示容器中的应用程序无法正常启动,因此容器会立即退出。

如果您在广告连播名称上使用oc logs,则可能看不到任何有用的内容,因为它会捕获最新启动尝试的内容并且可能会错过消息。

您应该做的是向--previous提供-poc logs选项以及广告连播名称。这将显示上一次尝试启动容器的完整日志。

如果这是您正在使用的任意Docker镜像,可能发生的常见问题以及导致容器无法启动的问题是需要以root用户身份运行的应用程序映像。因为以root身份在容器内部运行应用程序仍然存在风险,OpenShift默认情况下不允许您这样做,而是作为任意分配的用户ID运行。应用程序映像的设计可能没有考虑到这种可能性,因此失败了。

因此,请尝试获取这些日志消息并查看问题所在。

答案 1 :(得分:2)

临时解决方法 - &gt; https://github.com/fabric8io/ipaas-quickstarts/issues/1157

基本上,需要删除src / main / hawt-app目录。