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, Вы можете использовать эту переменную среды для настройки расположения файлов библиотеки каждого картриджа

Другие вопросы по тегам