目次
1. docker から Nginx イメージをダウンロード
2. マウント ディレクトリ
3。ファイルの正確性を保証するために、最初にコンテナに入り、対応するファイルをコピーすることをお勧めします。
-p 8089:80 ここで、アクセスがポート 8089 になるように、ポート 80 をホストのポート 8089 にマップします。変更する必要はありません。 nginxのデフォルトポート
ホームページ 運用・保守 Nginx Docker に Nginx をデプロイする方法

Docker に Nginx をデプロイする方法

May 11, 2023 pm 06:28 PM
docker nginx

1. docker から Nginx イメージをダウンロード

docker pull nginx
ログイン後にコピー

2. マウント ディレクトリ

を作成し、ここにファイルを配置します Nginx に相当するディレクトリを変更せずに docker にマッピングします。がコンテナに入りました

mkdir -p /data/nginx/{conf,conf.d,html,logs}
ログイン後にコピー

3。ファイルの正確性を保証するために、最初にコンテナに入り、対応するファイルをコピーすることをお勧めします。

それが不便な場合は、次のようにすることもできます。 2 つのウィンドウを開いて 1 つを入力します。コンテナーに移動し、左側を右側にコピーします。これは、ファイルが正しいことを確認するためです

#
#启动容器
docker run -itd nginx /bin/bash
#进入容器
docker attach xxxxxxxxxx
ログイン後にコピー
#手順ファイルマウント パス##設定ファイルnginx.conf/data/ nginx/conf/nginx.conf/etc/nginx/nginx.conf設定ファイルフォルダconf.dフォルダ/data/nginx/conf.d/etc/nginx/conf.dホームページ フォルダー html パスhtml フォルダー /data/nginx/ html/usr/share/nginx/htmlログ ファイルログ フォルダー /data/nginx/logs /var/log/nginx#これは、対応するマウント ディレクトリです。nginx.conf ファイルとデフォルトをコピーします。 conf in conf.d 対応するフォルダーに移動してそれを配置し、それを変更します
##nginx パス
4. 次に、default.conf ファイルを変更するだけです

ここでできることは変更することだけです

server {
 
    #端口号
    listen       80;
    #定义使用 localhost 访问
    server_name  localhost;
 
    #charset koi8-r;
    #access_log  /var/log/nginx/host.access.log  main;
 
    location / {
        #根目录位置
        root   /usr/share/nginx/html;
        #index 文件位置
        index  1.html;
    }
 
    #error_page  404              /404.html;
 
    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
 
    # proxy the PHP scripts to Apache listening on 127.0.0.1:80
    #
    #location ~ \.php$ {
    #    proxy_pass   http://127.0.0.1;
    #}
 
    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    #location ~ \.php$ {
    #    root           html;
    #    fastcgi_pass   127.0.0.1:9000;
    #    fastcgi_index  index.php;
    #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
    #    include        fastcgi_params;
    #}
 
    # deny access to .htaccess files, if Apache's document root
    # concurs with nginx's one
    #
    #location ~ /\.ht {
    #    deny  all;
    #}
}
ログイン後にコピー

ここでテストに使用した 1.html は私自身が書いたものです

<html>
<head>
<title>Mynginx</title>
</head>
<body>
<h2>
欢迎使用nginx!
</h2>
</body>
</html>
ログイン後にコピー

5. 次に、コンテナ

docker run  --name myNginx -d -p 8089:80 -v /data/nginx/html:/usr/share/nginx/html -v /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /data/nginx/conf.d:/etc/nginx/conf.d  -v /data/nginx/logs:/var/log/nginx nginx
ログイン後にコピー
## を起動できます#マウント パスは正しい必要があります。間違ったものは書かないでください。

-p 8089:80 ここで、アクセスがポート 8089 になるように、ポート 80 をホストのポート 8089 にマップします。変更する必要はありません。 nginxのデフォルトポート

次はコンテナが正常に起動するかどうかを確認できます

docker ps
ログイン後にコピー

コンテナが表示されない場合は、起動に問題があることを意味します。設定ファイルの記述が間違っているか、マウントパスが間違っています。

起動後は直接起動できますブラウザlocalhost:8089 先ほど書いた1.indexのページが見られました

6。 nginxを停止せずに設定ファイルを更新する

設定ファイルを変更する場合、設定ファイルを更新する必要がありますこのとき、2つのウィンドウを開いてください非常にクールなウィンドウです

#进入容器
docker exec -it xxxxxxxxxxx /bin/bash
 
#测试配置文件是否有问题
nginx -t
 
#要是显示 successful 就可以更新了
nginx -s reload
ログイン後にコピー

以上がDocker に Nginx をデプロイする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Docker画像をインポートする方法 Docker画像をインポートする方法 Apr 15, 2025 am 08:24 AM

Dockerで画像をインポートするには、リモートリポジトリから事前に構築されたコンテナ画像を取得し、ローカルリポジトリにインポートすることが含まれます。手順には以下が含まれます。画像(Docker Pull)をDocker画像(Docker画像)にリストし、画像をローカルリポジトリ(Dockerインポート)にインポートします

Dockerネットワーク接続を停止する方法 Dockerネットワーク接続を停止する方法 Apr 15, 2025 am 10:21 AM

Dockerネットワーク接続を停止するには、次の手順に従ってください。1。ネットワークの名前を決定して停止します。 2。Docker Network Stopコマンドを使用して、ネットワークを停止します。 3.停止ステータスを確認して、ネットワークが停止していることを確認します。

Docker Pulling Mirrorをセットアップする方法 Docker Pulling Mirrorをセットアップする方法 Apr 15, 2025 am 08:33 AM

Dockerは、画像バージョンの指定、ミラーリポジトリ、速度制限プル、認証、タグレス画像のプルなど、画像をプルするときに設定をカスタマイズできます。これらの設定は、Docker Pullコマンドとそのオプションを介して実装できます。

Docker Warehouseが吊り下げられている場合はどうすればよいですか Docker Warehouseが吊り下げられている場合はどうすればよいですか Apr 15, 2025 am 07:57 AM

Dockerリポジトリがハングアップしたら、次のことを行うことができます。ネットワーク接続を確認し、Dockerサービスを再起動します。ローカル画像を使用するか、リポジトリを交換してみてください。独自のリポジトリを作成するか、リポジトリプロバイダーに連絡してください。

Dockerをコンテナに出る方法 Dockerをコンテナに出る方法 Apr 15, 2025 am 08:03 AM

Dockerコンテナを終了する方法:Docker Stop&lt;コンテナ名またはID&GTを実行します; Dockerデーモンに停止リクエストを送信するコマンド。デーモンは、制御可能な出口で出口を出るために容器にSigterm信号を送信し、10秒以内に出口を出さない場合、Sigkill信号が送信されて強制的に出口が送られます。

Dockerによるプロジェクトを展開する方法 Dockerによるプロジェクトを展開する方法 Apr 15, 2025 am 08:21 AM

Dockerを使用することにより、さまざまな環境で迅速に展開するためにアプリケーションをポータブル画像にパッケージ化できます。最初に、アプリケーションとその依存関係を含むDocker画像を作成し、次にDockerコンテナを実行します。アプリケーションを展開するには、コンテナのポートを公開します。さらに、バージョン制御、継続的な統合、および監視ツールを使用して、Dockerの展開を強化することをお勧めします。

Docker画像ソースを変更する方法 Docker画像ソースを変更する方法 Apr 15, 2025 am 08:30 AM

Docker画像ソースを置き換えるには、Docker構成ファイルを編集し、「レジストリミラー」項目を追加して、使用する画像ソースのURLを指定します。構成ファイルを保存し、Dockerサービスを再起動します。 Docker情報をチェックしたり、画像を引いたりすることにより、画像ソースが更新されていることを確認できます。

Dockerコンテナのパッチを適用する方法 Dockerコンテナのパッチを適用する方法 Apr 15, 2025 am 07:54 AM

Dockerコンテナをパッチするいくつかの方法は、公式リポジトリ画像を使用し、独自の画像を作成し、手動でパッチを適用し、パッチ管理ツールを使用することです。特定の手順には、パッチを適用する必要があるコンテナの識別、パッチ画像の引っ張り、影響を受けるコンテナの交換、およびパッチの検証が含まれます。

See all articles