2016-08-21 1 views

Antwort

0

Das Problem liegt in Openshift. Es ist ein Bug, der noch nicht behoben wurde. Ich habe keine Dokumentation zu diesem Thema, aber mir wurde auf der kürzlich stattgefundenen Redhat-Konferenz in San Francisco gesagt. Also musst du mein Wort dafür nehmen.

Ich habe gute Nachrichten und schlechte Nachrichten. Die gute Nachricht ist, dass dies behoben werden kann. Die schlechte Nachricht ist, dass es keine einmalige Lösung ist. Sie müssen es jedes Mal wiederholen, wenn Sie einen neuen Container importieren.

OK. Die Lösung ist also ziemlich einfach. Sie müssen nur einige Dinge aus der Deployment-Konfiguration löschen und andere Dinge bearbeiten.

Zum einen finden:

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

diesen Teil löschen:

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

Dann werden Sie so etwas wie dieses

dockerImageRepository: 'docker.io/docker/whalesay:[email protected]' 

Entfernen Sie den :[email protected] Teil suchen müssen.

Openshift wird den Container erneut ziehen. Es sollte nun richtig starten. Wie ich schon sagte, müssen Sie dies für jedes von DockerHub gezogene Bild tun.

+0

Hmmm, es kann mehr als eine Möglichkeit geben, es zu tun, da ich nicht die gleiche Methode verwende. Der '' ImageChange''-Trigger muss entfernt werden, aber so wie ich es verstehe, anstatt die '' dockerImageRepository''-Referenz im 'ImageStream' zu editieren. mein Verständnis ist, dass es '' dc.spec.template.speccontainers [0] .image'' ist, das geändert werden müsste, um das Bild von der Fernregistrierung ausdrücklich zu verwenden, wie wie '' docker.io/ docker/whalesay: späteste''. –

Verwandte Themen