0

手順 :

  • DIY に関する Shipley の「Learning Openshift」の章の手順に従ってください。
  • DIYカートリッジを作成しました
  • ssh した
  • app-root/data に送信
  • wget .....Tomcat 8
  • 解凍
  • conf/server をセットアップする
  • conf/tomcat-users をセットアップします
  • 起動 - 動作 - Tomcat のホームページにアクセスできた

conf/server.xml ファイル内のハードコーディングされたアドレスとポートの値を $OPENSHIFT_DIY_IP と $OPENSHIFT_DIY_PORT 環境変数に置き換えたいと考えています。

それらの変数を直接入れただけでは、うまくいきませんでした。

$OPENSHIFT_* 変数が JVM に適切に渡されていないことが原因であることがわかりました。これは問題ありません。

これを回避するには、いくつかのセクションを bin/setenv.sh ファイルに追加して、それらを自分の vars にキャプチャし、server.xml ファイルで自分の vars を使用できると考えました。

MY_IP=$OPENSHIFT_DIY_IP MY_PORT=$OPENSHIFT_DIY_PORT

私の現在の問題は、上記のステートメントが setenv.sh 内で機能しないことです

コマンド ライン ターミナル セッションからこれらのコマンドを実行し、$MY_* 変数に値を保持させることができますが、それらを setenv 内に配置して ./setenv.sh を実行すると、値が空の文字列として出力されます。

建設的/有益な考え?

ティア

4

1 に答える 1

0

setenv を直接実行すると、MY_* 環境変数は setenv スクリプト内でのみ使用可能になります。

setenv スクリプトの外部で変数を使用できるようにする場合は、source setenvまたは. setenv.

これらの変数をシェルから作成したサブプロセスで使用できるようにするにはexport、環境変数が必要です。

于 2015-02-10T19:58:03.480 に答える