2016-08-21 15 views

回答

0

問題在於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提取的每個圖像執行此操作。

+0

嗯,可能有不止一種方法,因爲我不使用相同的方法。 ImageChange觸發器確實需要刪除,但據我瞭解,不是編輯''ImageStream''中的''dockerImageRepository''引用。我的理解是它是''dc.spec.template.spec.containers [0] .image'',需要更改爲明確使用從遠程註冊表引用圖像,例如像''docker.io/泊塢窗/ whalesay:latest''。 –

相關問題