Я начал работать над небольшим ботом Discord, размещенным на OpenShift Online, и я дошел до того, что я пытаюсь сохранить данные в разных развертываниях.Насколько я могу судить, я должен быть в состоянии создать постоянный том, заявить о нем и смонтировать его в своей конфигурации развертывания, а затем иметь возможность читать и записывать в него.
Я не могу за жизнья преодолел проблему с разрешениями, хотя.Самый близкий ответ, который я нашел, - это установить переменную среды OPENSHIFT_DATA_DIR в каталог подключенного тома, как обсуждалось тангенциально здесь , но я все равно получаю отказ в доступе при попытке записи в этот каталог.
Репозиторий: https://github.com/Solesaver/Alfred-Discord-Bot
Текстовый дамп конфигурации развертывания: https://dumptext.com/RBDbnfcP
Я сделал постоянный том и запрос с режимами доступа Read-Write-Once, конфигурация развертывания смонтированаat / data в режиме чтения-записи.Я добавил в среду развертывания переменную с именем OPENSHIFT_DATA_DIR и значением /data.
Независимо от того, какую комбинацию я пробовал до сих пор, я всегда получаю отказ в доступе, когда бью по строке 123 бота.js:
fs.writeFileSync(howmanyPath, JSON.stringify(howmanyObj, null, 4), 'utf8');
В конце концов, все, что мне действительно нужно выяснить, - это как указать каталог, к которому произвольный пользователь OpenShift запускает мое приложение с разрешениями на чтение / запись.Я почти уверен, что, поняв это, я смогу подключить постоянный том к тому, что в итоге окажется.