docker が nginx ディレクトリをマウントする方法

PHPz
リリース: 2023-04-17 17:29:28
オリジナル
2449 人が閲覧しました

Docker を使用して Nginx サービスを構築する場合、多くの場合、Nginx 構成ファイルの変更と Web サイト リソースの管理を容易にするために、Nginx ディレクトリをマウントする必要があります。以下に、Docker に Nginx ディレクトリをマウントする手順を紹介します。

  1. 新しい Nginx コンテナの作成

次のコマンドを使用して、新しい Nginx コンテナを開始できます:

docker run -d --name mynginx nginx
ログイン後にコピー

このコマンドは、次の場所で Nginx を開始します。背景コンテナ。ローカルに Nginx イメージがない場合、Nginx イメージは Docker Hub からダウンロードされます。

  1. Nginx ディレクトリのマウント

Nginx ディレクトリをマウントするには、ディレクトリをローカル ディレクトリとして指定し、そのローカル ディレクトリを Nginx コンテナの指定されたディレクトリにマウントする必要があります。たとえば、以下のローカル ディレクトリ /my/nginx/location を Nginx コンテナのディレクトリ /etc/nginx/conf.d にマウントできます。このコマンドでは、ローカル ディレクトリ

/my/nginx/location

が指定され、このディレクトリは Nginx コンテナ ディレクトリ /etc/nginx/conf.d にマウントされます。このように、Nginx コンテナ内で /etc/nginx/conf.d ディレクトリにアクセスすると、ローカル ディレクトリ /my/nginx/location の内容を確認できます。

Nginx 構成ファイルを変更する
  1. ローカル ホストの
/my/nginx/location

ディレクトリにある Nginx 構成ファイルを変更します。すべての変更操作はローカル ホストで直接実行できます。変更が完了したら、Nginx コンテナを再起動して新しい構成を有効にします。 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">docker run -d --name mynginx -v /my/nginx/location:/etc/nginx/conf.d nginx</pre><div class="contentsignin">ログイン後にコピー</div></div>

Verification
docker exec

コマンドを使用して、コンテナに入り、Nginx を表示します。設定が有効かどうか: <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">docker restart mynginx</pre><div class="contentsignin">ログイン後にコピー</div></div>出力結果は、変更された設定ファイルになるはずです。変更された構成ファイルが表示されない場合は、ローカル ディレクトリが正常にマウントされているかどうか、および Nginx コンテナ ログにエラー メッセージがあるかどうかを確認してください。

概要

Docker での Nginx ディレクトリのマウントは非常に簡単です。

docker run

コマンドを使用して -v パラメータを指定するだけです。ローカル ディレクトリをマウントするには、それを Nginx コンテナのディレクトリにロードするだけです。このようにして、ローカル ホスト上の Nginx 構成ファイルを簡単に変更し、Nginx サービスをより適切に管理できるようになります。

以上がdocker が nginx ディレクトリをマウントする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!