Ich versuche, Apache in einem Container auszuführen, und muss den Tomcat-Server in einer Variablen festlegen, da der Tomcat-Container in einem anderen Namespace ausgeführt wird.
Ich habe die Variable so gesetzt, aber es funktioniert nicht. Ich habe sichergestellt, dass die Variable vorhanden ist, indem ich sie im Container wiedergebe und den Host anpingen kann.Dokumentationsagt, dass wir die Umgebung festlegen können.
Ich bin nicht sicher, warum es nicht funktioniert ...
/etc/httpd/conf.d/workers.properties
worker.ajp13.port=8009
worker.ajp13.host="${TOMCAT_SERVER}"
worker.ajp13.type=ajp13
worker.ajp13.reply_timeout=15000
Antwort1
Habe es herausgefunden. Musste Klammern statt geschweifter Klammern verwenden. Habe ein Beispiel gefunden vonDasWebsite.
worker.ajp12.host=$(TOMCAT_SERVER)
worker.ajp13.type=ajp13
worker.ajp13.reply_timeout=15000
Jetzt kann ich die Variable wie folgt an den Docker-Run-Befehl übergeben …
docker run -e TOMCAT_SERVER=tomcat001 --name httpd -p 80:80 -d httpd:0.0.12