Шаги:
- Выполните шаги из главы «Изучение Openshift» Шипли, посвященной DIY.
- Создал самодельный картридж
- ssh'd в
- отправлено в app-root/data
- wget ..... кот 8
- размолоть
- настроить конф/сервер
- настроить пользователей conf/tomcat
- запустился - работал - мог получить доступ к домашней странице Tomcat
Я хочу заменить жестко заданные значения адреса и порта в файле conf/server.xml переменными env $OPENSHIFT_DIY_IP и $OPENSHIFT_DIY_PORT.
Когда я просто вставил эти вары напрямую - это не сработало.
Я дошел до того, что узнал, что причина в том, что переменные $OPENSHIFT_* не передаются в JVM должным образом, и это нормально.
Чтобы обойти это - я подумал, что могу просто добавить несколько разделов в файл bin/setenv.sh, чтобы захватить их в свои собственные переменные, а затем использовать мои переменные в файле server.xml, например,
MY_IP=$OPENSHIFT_DIY_IP MY_PORT=$OPENSHIFT_DIY_PORT
Моя текущая проблема заключается в том, что приведенные выше операторы не работают внутри setenv.sh
Я могу выполнять эти команды из сеанса терминала командной строки, и переменные $MY_* сохраняют значения, но когда они помещаются внутрь setenv и запускается ./setenv.sh - vals выводятся в виде пустых строк.
Конструктивные/полезные мысли?
Тиа