13
Nginx.confで環境変数を使用するにはどうすればよいですか
[ StackOverflowではシステム管理者に似ていると考えられたため、https://stackoverflow.com/questions/21933955からクロス投稿および編集されました。] 別のdockerコンテナーにリンクするNginxを実行しているdockerコンテナーがあります。2番目のコンテナのホスト名とIPアドレスは、起動時に環境変数としてNginxコンテナにロードされますが、それまではわかりません(動的です)。nginx.confこれらの値を使用したい-例えば upstream gunicorn { server $APP_HOST_NAME:$APP_HOST_PORT; } 起動時に環境変数をNginx構成に取得するにはどうすればよいですか? 編集1 これは、以下の提案された回答の後のファイル全体です。 env APP_WEB_1_PORT_5000_TCP_ADDR; # Nginx host configuration for django_app # Django app is served by Gunicorn, running under port 5000 (via Foreman) upstream gunicorn { server $ENV{"APP_WEB_1_PORT_5000_TCP_ADDR"}:5000; } server { listen 80; access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log; location /static/ { …