2016-08-07 30 views
0

Ich beginne mit Docker und OpenShift v3.ImagePullBackOff nach der Bereitstellung in OpenShift

Ich habe ein einfaches Node.js-Projekt und eine Dockerfile im Grunde kopiert von nodejs.org, die auf meinem lokalen Rechner mit docker run einwandfrei läuft. Ich schob mein Bild zu Docker Hub und erstellte dann mein Projekt über oc new-project.

Nach.und oc get pods sehe ich eine Pod mit Status ImagePullBackOff und eine andere als Running. Nach einiger Zeit dauert nur noch ein Pod mit dem Status Error. oc logs bringt mich nur: pods for deployment took longer than 600 seconds to become ready.

Eine andere Sache, die wahrscheinlich helfen könnte, ist, dass nach dem oc new-app Befehl, ich eine Nachricht wie * [WARNING] Image runs as the 'root' user which may not be permitted by your cluster administrator bekam.

Mache ich etwas falsch oder etwas fehlt? Wird mehr Info benötigt?

Sie können meine Docker-Datei unter here und den Code meines Projekts in here sehen.

Antwort

0

Standardmäßig verhindert OpenShift aufgrund des Sicherheitsrisikos die Ausführung von Containern als Root. Ob Sie einen Cluster so konfigurieren können, dass Sie einen bestimmten Container als Root ausführen können, hängt davon ab, welche Berechtigungen Sie zum Verwalten des Clusters benötigen.

Sie sind besser dran, Ihren Container nicht als Root auszuführen. Zu tun, die vorschlagen, verwenden Sie das Bild an:

Dieses Bild ist Quelle-zu-Bild (S2I) aktiviert ist und so integriert mit Openshift Build-System.

+0

Vielen Dank für Ihre Antwort und Entschuldigung für meine Verspätung. Das Image läuft als die root Benutzermeldung, aber das Hauptproblem bleibt bestehen. –

+0

Verwenden Sie jetzt die node.js Bilder von Ryan? Werden auf der Registerkarte "Ereignisse" in der OpenShift-Weboberfläche Meldungen angezeigt (Registerkarte "Hauptereignisse", nicht "Pod/Bereitstellung")? –

+0

http://stackoverflow.com/questions/38457982/importing-docker-images-images-from-the-public-registry-into-openshift –