1
當我嘗試從DockerHub中拉出容器時,它們從不啓動。吊艙的狀態迅速從「牽引集裝箱」轉移到「Crash環回錯誤」。吊艙的顏色從淺灰色變爲深灰色,然後變爲黃色。崩潰環回錯誤:爲什麼導入的DockerHub窗格永遠不會在Openshift Origin中啓動?
當我嘗試從DockerHub中拉出容器時,它們從不啓動。吊艙的狀態迅速從「牽引集裝箱」轉移到「Crash環回錯誤」。吊艙的顏色從淺灰色變爲深灰色,然後變爲黃色。崩潰環回錯誤:爲什麼導入的DockerHub窗格永遠不會在Openshift Origin中啓動?
問題在於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:[email protected]'
東西取出:[email protected]
部分。
Openshift將再次拉動容器。它現在應該正常啓動。就像我之前說過的,您需要爲從DockerHub提取的每個圖像執行此操作。
嗯,可能有不止一種方法,因爲我不使用相同的方法。 ImageChange觸發器確實需要刪除,但據我瞭解,不是編輯''ImageStream''中的''dockerImageRepository''引用。我的理解是它是''dc.spec.template.spec.containers [0] .image'',需要更改爲明確使用從遠程註冊表引用圖像,例如像''docker.io/泊塢窗/ whalesay:latest''。 –