set-env PATH в Openshift
Я использую ловушку действия pre_start, чтобы добавить несколько новых путей в среду PATH и LD_LIBRARY_PATH.
после git push я вижу, что переменные обновляются, однако, когда я ssh на сервер, добавленные переменные не доступны, после некоторого поиска в Google я обнаружил, что это происходит, потому что эти переменные экспортируются как под-оболочка.
Документация openshift предлагает добавить переменные с помощью команды set-env, но при запуске я получаю следующую ошибку
rhc set-env PATH=$OPENSHIFT_DATA_DIR/bin:$PATH" -a srv
Setting environment variable(s) ... PATH cannot be overridden
Кто-нибудь знает, как мы можем преодолеть это?
1 ответ
Если я правильно догадываюсь о том, что вы в конечном итоге пытаетесь достичь, вы пытаетесь написать свой собственный картридж. Недавно мы только что добавили новую переменную среды OPENSHIFT_yourcartname_LD_LIBRARY_PATH_ELEMENT
, Вы можете использовать эту переменную среды для настройки расположения файлов библиотеки каждого картриджа