Heim  >  Artikel  >  Betrieb und Instandhaltung  >  So stellen Sie Nginx auf Docker bereit

So stellen Sie Nginx auf Docker bereit

王林
王林nach vorne
2023-05-11 18:28:182976Durchsuche

1. Laden Sie das Nginx-Image vom Docker herunter

docker pull nginx

2. Erstellen Sie ein Mount-Verzeichnis

Die Dateien danach werden hier abgelegt und das Verzeichnis, das Nginx entspricht Im Docker ist es nicht erforderlich, die Dateien in den Container zu ändern.

mkdir -p /data/nginx/{conf,conf.d,html,logs}

3 Um die Richtigkeit der Dateien sicherzustellen, wird empfohlen, zuerst den Container einzugeben und die entsprechenden Dateien zu kopieren Dateien

Unpraktisch Sie können zwei Fenster öffnen, eines in den Container, das von links nach rechts kopieren, um sicherzustellen, dass die Datei korrekt ist #

Datei#🎜🎜 #Mount-Pfadnginx-PfadKonfigurationsdatei/etc/nginx/nginx.confKonfigurationsdateiordner# 🎜🎜#HTML-Pfad des Homepage-OrdnersHTML-Ordner/data/nginx/html# 🎜🎜#ProtokolldateiProtokollordnerDies ist das entsprechende Mountverzeichnis. Kopieren Sie die Datei nginx.conf und default.conf in conf.d in die entsprechenden Ordner und dann Ändern Sie sie.
#启动容器
docker run -itd nginx /bin/bash
#进入容器
docker attach xxxxxxxxxx
Das hier zum Testen verwendete 1.html wurde von mir selbst geschrieben
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;
    #}
}
<html>
<head>
<title>Mynginx</title>
</head>
<body>
<h2>
欢迎使用nginx!
</h2>
</body>
</html>
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
Wenn Sie den Container nicht sehen, bedeutet das, dass er gestartet ist. Wenn ein Problem vorliegt, prüfen Sie, ob Die Konfigurationsdatei ist falsch geschrieben oder der Bereitstellungspfad ist falsch.
# 🎜🎜#nginx.conf /data/nginx/conf/nginx.conf
#🎜 🎜## 🎜🎜#conf.d Ordner /data/nginx/conf.d /etc/nginx /conf.d
/usr/share/nginx/html#🎜🎜 #
#🎜 🎜#/data/nginx/logs /var/ log/nginx
5. Danach können Sie den Container startenDer Montagepfad muss angegeben werden Seien Sie richtig, schreiben Sie es nicht falsch -p 8089:80 Ordnen Sie hier Port 80 dem Port 8089 des Hosts zu, sodass der Zugriff auf Port 8089 erfolgt und der Standardport nicht geändert werden muss von nginx Dann können Sie überprüfen, ob der Container normal startet
Nach dem Start können Sie direkt localhost:8089 durchsuchen, um die 1.Index-Seite anzuzeigen, die Sie gerade geschrieben haben#🎜 🎜#

6 . Aktualisieren Sie die Konfigurationsdatei, ohne nginx anzuhalten.

Wenn wir die Konfigurationsdatei ändern, müssen wir die Konfigurationsdatei aktualisieren

Das obige ist der detaillierte Inhalt vonSo stellen Sie Nginx auf Docker bereit. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen