Linux 使用envsubt将环境变量从Docker传递到Nginx.conf有困难
My nginx.conf应全部设置为添加环境变量,请参见:Linux 使用envsubt将环境变量从Docker传递到Nginx.conf有困难,linux,docker,nginx,environment-variables,nginx-reverse-proxy,Linux,Docker,Nginx,Environment Variables,Nginx Reverse Proxy,My nginx.conf应全部设置为添加环境变量,请参见: # snippet from nginx-test.conf proxy_set_header Authorization ${CREDS}; etc etc 然后我的docker run命令设置为: docker run -e CREDS='Basic mycredsthatihavetohide' --name container-one --v /home/x/x/x/x/Flask/nginx-test.conf:/etc/
# snippet from nginx-test.conf
proxy_set_header Authorization ${CREDS};
etc
etc
然后我的docker run命令设置为:
docker run -e CREDS='Basic mycredsthatihavetohide' --name container-one --v /home/x/x/x/x/Flask/nginx-test.conf:/etc/nginx/nginx.conf.:ro -d -p 8081:80 nginx
但是从在线阅读中,我发现我需要添加envsubt才能使其工作,但我不知道如何添加,并且希望得到一些帮助?我认为这可能会有帮助,因为提供的答案使用了Dockerfile,而我没有。因此,我不知道如何调整它,使其适合docker运行命令。如果使用nginx 1.19,可以将配置作为“/etc/nginx/templates/*.template”放在卷中。看,我还没有试过这个,但似乎是你想要的