我正在嘗試在容器中運行 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