コンテナ内で 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