Wenn ich versuche, Container von DockerHub einzuziehen, starten sie nie. Der Status des Pods ändert sich schnell von "Container ziehen" zu "Crash loopback error". Die Farbe der Kapsel wechselt von Hellgrau zu Dunkelgrau und dann zu Gelb.Crash-Loopback-Fehler: Warum werden importierte DockerHub-Pods nie in Openshift Origin gestartet?
Antwort
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.
- 1. OpenShift Origin vs OpenShift Enterprise
- 2. Openshift Origin 1.4 Veröffentlichungsplan
- 3. Elastalert in OpenShift Origin Container
- 4. Openshift Origin Offline/Verbindung unterbrochen
- 5. Spring Boot Dashboard-Projekte werden nie gestartet
- 6. Python: Warum werden importierte Variablen nicht aktualisiert?
- 7. OpenShift-Origin-Docker-Container nach dem Neustart persistent machen
- 8. Warum wird dieser Thread nie deklariert oder gestartet?
- 9. Wie kann ich ein Git-Tag auf Openshift Origin erstellen?
- 10. Apiserver in OpenShift
- 11. Wie kann die automatische Kontoerstellung in OpenShift Origin 1.3 eingeschränkt werden?
- 12. Importierte Daten werden nicht angezeigt
- 13. Ändern Sie die IP-Adresse von OpenShift Origin VM
- 14. Wie aktualisiere ich OpenShift Origin Docker auf die neueste Version?
- 15. Openshift Origin - Deployment-Strategie für Bild durch Überarbeitung
- 16. So ersetzen Sie das veraltete CAt-Zertifikat in Openshift Origin cluster
- 17. ProcessCmdKey feuert nie in WinForms Fenster gestartet von WPF App
- 18. Abhängigkeiten werden nicht in Openshift [Flask]
- 19. warum concat nie() in rxswift
- 20. Warum importiert das importierte Gradle-Skript nicht?
- 21. Anwendung konnte nicht gestartet werden (Port 8080) nicht verfügbar
- 22. SQL Server-Abonnementinitialisierung wird endlos neu gestartet, endet nie
- 23. Warum denkt Resharper, dass diese Enums nie benutzt werden?
- 24. Warum werden die FeathersJS-Auth-Hooks nie aufgerufen?
- 25. Warum muss CruiseControl.NET nach GetCcNetConfigFiles neu gestartet werden?
- 26. Importierte Textdaten in Variable?
- 27. Open shift node + mongodb kann nicht gestartet werden
- 28. Warum wird FirebaseInstanceIdService.onTokenRefresh() nie aufgerufen?
- 29. Warum wird afterRender nie aufgerufen?
- 30. Wie das Importieren funktioniert. Warum importieren importierte Module nicht andere importierte Module
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''. –