Ich habe eine node.js App auf openshift ausgeführt und möchte ein Speichervolumen hinzufügen.Openshift 3 fehlende Umgebungsvariable OPENSHIFT_DATA_DIR (node.js)
Unter Verwendung der einzigen Benutzeroberfläche habe ich bereits einen persistenten Volumenanspruch erstellt und dieses Volumen in meiner Bereitstellung mit der Schaltfläche "Speicher hinzufügen" hinzugefügt.
Da meine Anwendung auf den Zugriff auf diese Speicher beruht, ich habe folgende in meinem node.js Code:
if (!('OPENSHIFT_DATA_DIR' in process.env)) {
console.log(process.env);
throw new Error('Can\'t access data directory');
}
Dieser Fehler beim Entfalten geworfen wird, und auf die Ausgabe von console.log(process.env)
Überprüfung tut es nicht scheint irgendeine Umgebungsvariable zu sein, die einen Pfad für persistenten Speicher beschreibt.
Wie kann ich einen Wert für process.env.OPENSHIFT_DATA_DIR
bekommen?
Zum manuellen Hinzufügen der Variablen, wie berechne ich den Pfadnamen des persistenten Volumes? Mein Container listet zwei Informationen auf der Benutzeroberfläche auf, die nützlich sein können. Ich sehe 'Mount: volume-vaymu ->/appstate' und' Claim name: appstorage'. –
Sie haben das persistente Volume bei ''/appstate'' gemountet. Also starte '' oc set env dc/yourappname OPENSHIFT_DATA_DIR =/appstate''. –