崩溃环回错误:为什么导入的DockerHub吊舱从未在Openshift Origin中启动?
当我尝试从DockerHub拉入容器时,它们从未启动。pod的状态很快从“拉动容器”变为“崩溃环回错误”。pod的颜色从浅灰色变为深灰色,然后变为黄色。问题在于Openshift。这是一个尚未修复的错误。我没有关于这个问题的文件,但我在最近的旧金山红帽会议上被告知。所以你得相信我的话 我有好消息和坏消息。好消息是这是可以解决的。坏消息是,这不是一次性修复。每次导入新容器时都必须重复此操作 嗯。所以解决方法其实很简单。您只需要从部署配置中删除一些内容,然后编辑其他内容 首先定位:崩溃环回错误:为什么导入的DockerHub吊舱从未在Openshift Origin中启动?,docker,openshift,openshift-origin,Docker,Openshift,Openshift Origin,当我尝试从DockerHub拉入容器时,它们从未启动。pod的状态很快从“拉动容器”变为“崩溃环回错误”。pod的颜色从浅灰色变为深灰色,然后变为黄色。问题在于Openshift。这是一个尚未修复的错误。我没有关于这个问题的文件,但我在最近的旧金山红帽会议上被告知。所以你得相信我的话 我有好消息和坏消息。好消息是这是可以解决的。坏消息是,这不是一次性修复。每次导入新容器时都必须重复此操作 嗯。所以解决方法其实很简单。您只需要从部署配置中删除一些内容,然后编辑其他内容 首先定位: triggers
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提取的每个图像执行此操作。问题在于Openshift。这是一个尚未修复的错误。我没有关于这个问题的文件,但我在最近的旧金山红帽会议上被告知。所以你得相信我的话 我有好消息和坏消息。好消息是这是可以解决的。坏消息是,这不是一次性修复。每次导入新容器时都必须重复此操作 嗯。所以解决方法其实很简单。您只需要从部署配置中删除一些内容,然后编辑其他内容 首先定位:
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提取的每个图像执行此操作。Hmmm,可能有多种方法,因为我不使用相同的方法。确实需要删除
ImageChange
触发器,但据我所知,它不需要编辑ImageStream
中的dockerimagepository
引用。我的理解是,需要更改的是dc.spec.template.spec.containers[0].image
,以便使用远程注册表中的映像进行显式引用,例如,likedocker.io/docker/whalesay:latest
.Hmmm,由于我没有使用相同的方法,因此可能有多种方法。确实需要删除ImageChange
触发器,但据我所知,它不需要编辑ImageStream
中的dockerimagepository
引用。我的理解是,需要更改的是dc.spec.template.spec.containers[0].image
,以使用显式引用远程注册表中的映像,例如像docker.io/docker/whalesay:latest
。