Detailliertes Beispiel zur Installation eines FastDfs-Dateiservers mit Docker Compose

Detailliertes Beispiel zur Installation eines FastDfs-Dateiservers mit Docker Compose

docker-compose.yml

Version: '2'
Leistungen:
    FastDFS-Tracker:
        Hostname: FastDFS-Tracker
        Containername: FastDFS-Tracker
        Bild: season/fastdfs:1.2
        Netzwerkmodus: "Host"
        Befehl: Tracker
        Bände:
          - ./tracker_data:/fastdfs/tracker/data
    FastDFS-Speicher:
        Hostname: FastDFS-Speicher
        Containername: FastDFS-Speicher
        Bild: season/fastdfs:1.2
        Netzwerkmodus: "Host"
        Bände:
          - ./storage_data:/fastdfs/storage/data
          - ./store_path:/fastdfs/store_path
        Umfeld:
          – TRACKER_SERVER=xxx.xxx.xxx.xxx:22122
        Befehl: Speicher
        hängt ab von:
          - FastDFS-Tracker
    fastdfs-nginx:
        Hostname: fastdfs-nginx
        Containername: fastdfs-nginx
        Bild: season/fastdfs:1.2
        Netzwerkmodus: "Host"
        Bände:
          - ./nginx.conf:/etc/nginx/conf/nginx.conf
          - ./store_path:/fastdfs/store_path
        Umfeld:
          – TRACKER_SERVER=xxx.xxx.xxx.xxx:22122
        Befehl: nginx

Notiz:
Der Netzwerkmodus muss Host sein, da der Tracker beim Hochladen von Dateien die Speicher-IP und den Port an den Client sendet. Im Bridge-Modus wird die interne Netzwerk-IP gesendet, auf die der Client nicht zugreifen kann.
Verwenden Sie season/fastdfs:1.2 als Image. Verwenden Sie lastest nicht, da lastest den nginx-Dienst nicht enthält. Andere Fastdfs-Images sind nicht so optimiert wie season.

nginx.conf (wird verwendet, um HTTP-Download-Dateien bereitzustellen)

listen 7003 ist der Ngingx-Dienstzugriffsport, den Sie selbst umschalten können

#Benutzer niemand;
Arbeiterprozesse 1;
 
#error_log Protokolle/Fehler.log;
#error_log Protokolle/error.log Hinweis;
#error_log Protokolle/error.log-Info;
 
#pid-Protokolle/nginx.pid;
 
 
Ereignisse {
    Arbeiterverbindungen 1024;
}
 
 
http {
    mime.types einschließen;
    Standardtyp Anwendung/Oktett-Stream;
 
    #log_format main '$remote_addr - $remote_user [$time_local] "$request" '
    # '$status $body_bytes_sent "$http_referer" '
    # '"$http_user_agent" "$http_x_forwarded_for"';
 
    #access_log Protokolle/access.log Haupt;
 
    sendfile an;
    #tcp_nopush ein;
 
    #keepalive_timeout 0;
    KeepAlive-Timeout 65;
 
    #gzip ein;
 
    Server {
        hören Sie 7003;
        Servername localhost;
 
        #Zeichensatz koi8-r;
 
        #access_log Protokolle/Host.access.log Haupt;
 
        Standort /Gruppe1/M00 {
            Stammverzeichnis /fastdfs/storage/data;
            ngx_fastdfs_module;
        }
 
        #Fehlerseite 404 /404.html;
 
        # Server-Fehlerseiten auf die statische Seite /50x.html umleiten
        #
        Fehlerseite 500 502 503 504 /50x.html;
        Standort = /50x.html {
            Stamm-HTML;
        }
 }
}

Dies ist das Ende dieses Artikels zur Installation des FastDfs-Dateiservers mit Docker-Compose. Weitere Informationen zur Installation von FastDfs mit Docker-Compose finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Einige Hinweise zur Installation eines Fastdfs-Images im Docker
  • Erstellen eines FastDFS-Dateisystems in Docker (Tutorial mit mehreren Images)
  • So installieren Sie FastDFS in Docker
  • So stellen Sie FastDFS in Docker bereit
  • So verwenden Sie Docker Compose zum Erstellen eines FastDFS-Dateiservers

<<:  Analyse des Prinzips und der Funktion der MySQL-Datenbank-Master-Slave-Replikation

>>:  Verwenden Sie @font-face, um Sonderzeichen auf Webseiten zu implementieren (benutzerdefinierte Schriftarten erstellen)

Artikel empfehlen

Detaillierte Erläuterung der praktischen Anwendung des HTML-Tabellenlayouts

Wann wird die Tabelle eingesetzt? Tabellen werden...

Schritte zum Ändern des MySQL-Zeichensatzes auf UTF8 unter Linux

Inhaltsverzeichnis 1. Überprüfen Sie den MySQL-St...

js implementiert eine auf Canvas basierende Uhrkomponente

Canvas war schon immer ein unverzichtbares Tag-El...

MySQL extrahiert zufällig eine bestimmte Anzahl von Datensätzen

Früher habe ich zur Handhabung dieser Art von Nut...

So starten Sie Tomcat mit jsvc (als normaler Benutzer ausführen)

Einführung in jsvc In der Produktion sollte Tomca...

Teilen Sie 12 häufig verwendete Loader in Webpack (Zusammenfassung)

Inhaltsverzeichnis Vorwort Stillader CSS-Lader Sa...

Grafisches Tutorial zur Installation und Konfiguration von Mysql WorkBench

In diesem Artikel erfahren Sie mehr über die Inst...

4 Möglichkeiten zur Optimierung von MySQL-Abfragen für Millionen von Daten

Inhaltsverzeichnis 1. Der Grund, warum das Limit ...

Detaillierte Erklärung zu Javascript-Dateien und Blobs

Inhaltsverzeichnis Datei() Grammatik Parameter Be...

Einige Referenzen zu Farben in HTML

In HTML werden Farben auf zwei Arten dargestellt. ...