Я пытаюсь запустить Apache в контейнере и мне нужно указать сервер Tomcat в переменной, поскольку контейнер Tomcat работает в другом пространстве имен.
Я установил переменную таким образом, но она не работает. Я убедился, что переменная присутствует, вызвав ее в контейнере, и могу пинговать хост.Документацияговорит, что мы можем установить среду.
Я не уверен, почему это не работает...
/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