ホームページ  >  記事  >  運用・保守  >  nginx docker 設定ファイルはどこにありますか?

nginx docker 設定ファイルはどこにありますか?

PHPz
PHPzオリジナル
2023-04-04 09:12:045232ブラウズ

Nginx は、インターネット アプリケーションやクラウド コンピューティング システムで広く使用されている、非常に人気のある Web サーバーおよびリバース プロキシ サーバーです。 Docker の人気に伴い、アプリケーション全体の展開と運用をより簡単に管理および維持するために、Docker コンテナに Nginx サーバーを展開する開発者が増えています。ただし、Nginx コンテナーの構成ファイルを構成する場合、多くの人は「Nginx Docker コンテナーの構成ファイルはどこに配置されるのか?」という問題に遭遇するでしょう。

まず第一に、Nginx Docker コンテナは通常、公式の Nginx イメージに基づいて構築されており、公式イメージにはデフォルトですでに空の構成ファイルが含まれていることを明確にする必要があります /etc/nginx/ nginx.conf。デフォルト構成を変更する必要がある場合は、次の 2 つの方法で変更できます。

最初の方法は、-v を通じてローカル ホストの Nginx 構成ファイルをコンテナーにマウントすることです。 docker run コマンドのパラメータ。例:

docker run \
-d \
-p 80:80 \
-v /path/to/nginx.conf:/etc/nginx/nginx.conf \
nginx

上記のコマンドは、nginx という名前のコンテナを起動し、ローカル ホストの /path/to/nginx.conf ファイルを にマウントします。コンテナ内の /etc/nginx/nginx.conf ファイルの場所により、Nginx 構成ファイルの変更と管理が可能になります。

Nginx コンテナーのログ ファイルとその他のデータをローカル ホストにマウントする必要がある場合は、他の -v パラメーターを追加できます。例:

docker run \
-d \
-p 80:80 \
-v /path/to/nginx.conf:/etc/nginx/nginx.conf \
-v /path/to/logs:/var/log/nginx \
-v /path/to/data:/var/www/html \
nginx

2 番目の方法は、Dockerfile を通じて Nginx イメージをカスタマイズし、カスタマイズされた構成ファイルをコンテナーにコピーすることです。例:

まず、次の内容を含む Dockerfile という名前のファイルを作成します:

FROM nginx:latest

COPY nginx.conf /etc/nginx/nginx.conf

次に、独自の構成を nginx.conf ファイルに書き込みます。情報を取得してから、次のコマンドを実行してカスタム イメージを構築します:

docker build -t my-nginx .

最後に、通常の Nginx コンテナと同様にカスタム Nginx コンテナを起動できます:

docker run -d -p 80:80 my-nginx

上記は Nginx Docker にあります。コンテナ ファイルを構成する 2 つの一般的な方法。最初の方法を使用する場合、コンテナ内で /etc/nginx/nginx.conf 構成ファイルを直接変更しないでください。コンテナは一時的なものであり、コンテナ内のファイルは変更されるためです。また、閉じるとすべての変更が失われます。正しいアプローチは、ローカル ホスト上の変更した構成ファイルをコンテナに再マウントすることです。

以上がnginx docker 設定ファイルはどこにありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。