Apache - workers.properties の環境変数

Apache - workers.properties の環境変数

コンテナ内で Apache を実行しようとしていますが、Tomcat コンテナは別の名前空間で実行されるため、変数内に Tomcat サーバーを設定する必要があります。

変数をこのように設定しましたが、機能しません。コンテナ内でエコーすることで変数が存在することを確認し、ホストに ping を実行できます。ドキュメンテーション環境を設定できるとのこと。

なぜ機能しないのか分かりません...

/etc/httpd/conf.d/workers.properties

worker.ajp13.port=8009
worker.ajp13.host="${TOMCAT_SERVER}"
worker.ajp13.type=ajp13
worker.ajp13.reply_timeout=15000

答え1

分かりました。中括弧の代わりに括弧を使う必要がありました。例を見つけました。これサイト。

worker.ajp12.host=$(TOMCAT_SERVER)
worker.ajp13.type=ajp13
worker.ajp13.reply_timeout=15000

これで、次のように変数を docker run コマンドに渡すことができます。

docker run -e TOMCAT_SERVER=tomcat001 --name httpd -p 80:80 -d httpd:0.0.12

関連情報