Crash Loopback Error: Why do imported DockerHub pods never start in Openshift Origin?

Crash Loopback Error: Why do imported DockerHub pods never start in Openshift Origin?

当我尝试从 DockerHub 拉入容器时,它们从未启动。 pod 的状态迅速从 "pulling container" 变为 "Crash loopback error"。吊舱的颜色从浅灰色变为深灰色,然后变为黄色。

问题出在Openshift。这是一个尚未修复的错误。我没有关于这个问题的文档,但最近在旧金山举行的 Redhat 会议上有人告诉我。所以你必须相信我的话。

我有好消息也有坏消息。好消息是这可以修复。坏消息是这不是一次性修复。每次导入新容器时都必须重复。

好的。所以解决方案其实很简单。您只需要从部署配置中删除一些内容并编辑其他内容。

首先找到:

triggers:
- type: ConfigChange
- imageChangeParams:
    automatic: true
    containerNames:
    - deployment-example
    from:
      kind: ImageStreamTag
      name: recreate-example:latest
  type: ImageChange

删除这部分:

- imageChangeParams:
    automatic: true
    containerNames:
    - deployment-example
    from:
      kind: ImageStreamTag
      name: recreate-example:latest
  type: ImageChange

然后你需要找到这样的东西

dockerImageRepository: 'docker.io/docker/whalesay:sha@234r3esf23k333k532ldfdsfsdfsdf7d68587d5f78'

删除 :sha@234r3esf23k333k532ldfdsfsdfsdf7d68587d5f78 部分。

Openshift 将再次拉取容器。现在应该可以正常启动了。正如我之前所说,您需要为从 DockerHub 中提取的每个图像执行此操作。