環境変数は通常、このような単純なランタイム移植性を作成するのに適しています。多くのツール/アプリケーション/パッケージは、環境変数だけで実行時設定をサポートします。ここで
environment:
- NGINX_CONF=localhost.conf
は、localhost.confは、ローカルマシンのためのあなたのnginxの設定次のようになります。残念ながら、nginxのは、これらのアプリケーションnginxのために
の一つではない、このような何かを試してみてください。何らかの種類のentrypoint.shを実行し、NGINX_CONFで指定された設定を、nginxが(通常は/etc/nginx/conf.dまたは/ etc/nginx/sites-enabledに)持ち込む場所にシンボリックリンクします。
ln -s /etc/nginx/conf.d/running.conf /app/nginx-confs/${NGINX_CONF}
これは、あなたが/アプリ/ nginxの-会議通話数でコンテナにコピーされたあなたの会議通話数のすべてを持っていますが、好きな場所、彼らが生きることができ前提としています。 localhost.confはサイトをhttp://localhostとして提供します。
ライブサーバーでは、NGINX_CONF = liveserver.confを渡します。このconfはhttps://www.liveserver.comになります。
この時点で、環境変数を使用してコンテナを起動するときに実行するnginx設定を選択できます。このようにしたくない場合でも、実行時に環境変数を設定する方法として、正しい方向に進み、環境変数を考えることができればうれしいです。
実行時にnginx confを管理するための、より詳細な方法があります。 confdのようなもの、またはmustache templating engineのようなテンプレートエンジンはオプションです。 env
ディレクティブとset_by_lua
というnginxにはラウンドアバウトの方法がありますが、これは私にとって最もハックな解決策のように感じます。
名前と容量が異なる2つの異なる容器を回転させても、ローカルとライブの違いはありませんか? –