我正在构建基于Docker的Apache代理,我希望代理端口可以配置。
我将容器与--link ...:proxied
相关联,因此Docker会创建环境变量PROXIED_PORT_80_TCP_ADDR
和PROXIED_PORT_80_TCP_PORT
。我使用ProxyPass / "http://${PROXIED_PORT_80_TCP_ADDR}:${PROXIED_PORT_80_TCP_PORT}/"
将代理转发到端口80。
当我启动容器时,我希望可以从命令行配置端口。我将变量传递给-e "PORT=..."
,它在Apache配置中可用作$ {PORT}。
我试图嵌套变量,如${PROXIED_PORT_${PORT}_TCP_ADDR}
但没有成功,也使用了Define插件,但仍然没有运气。