Docker を使用して Nginx サービスを構築する場合、多くの場合、Nginx 構成ファイルの変更と Web サイト リソースの管理を容易にするために、Nginx ディレクトリをマウントする必要があります。以下に、Docker に Nginx ディレクトリをマウントする手順を紹介します。
次のコマンドを使用して、新しい Nginx コンテナを開始できます:
docker run -d --name mynginx nginx
このコマンドは、次の場所で Nginx を開始します。背景コンテナ。ローカルに Nginx イメージがない場合、Nginx イメージは Docker Hub からダウンロードされます。
Nginx ディレクトリをマウントするには、ディレクトリをローカル ディレクトリとして指定し、そのローカル ディレクトリを Nginx コンテナの指定されたディレクトリにマウントする必要があります。たとえば、以下のローカル ディレクトリ /my/nginx/location
を Nginx コンテナのディレクトリ /etc/nginx/conf.d
にマウントできます。このコマンドでは、ローカル ディレクトリ
が指定され、このディレクトリは Nginx コンテナ ディレクトリ /etc/nginx/conf.d
にマウントされます。このように、Nginx コンテナ内で /etc/nginx/conf.d
ディレクトリにアクセスすると、ローカル ディレクトリ /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>
コマンドを使用して、コンテナに入り、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 サイトの他の関連記事を参照してください。