我正在尝试在容器中运行 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