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

Gemeinsame Eigenschaften des Framesets (Unterteilung von Frames und Fenstern)

Ein Frame ist ein Webseitenbildschirm, der in mehr...

Beispielcode zur Implementierung eines 3D-Zauberwürfels mit CSS

Lassen Sie uns heute einen einfachen 3D-Zauberwür...

Beispielcode zur Implementierung eines einfachen ListViews-Effekts in HTML

HTML zum Erreichen eines einfachen ListViews-Effe...

Grafisches Installationstutorial für MySQL 8.0.17

In diesem Artikel finden Sie das grafische Tutori...

So konvertieren Sie Zeilen in Spalten in MySQL

MySQL-Zeilen-zu-Spalten-Operation Die sogenannte ...

Beinhaltet der %-Wert im neu erstellten MySQL-Benutzer localhost?

Normale Erklärung % bedeutet, dass jeder Client e...

Node verwendet das Modul async_hooks zur Anforderungsverfolgung

Das Modul async_hooks ist eine experimentelle API...

Detaillierte Erklärung des Kopierobjekts von jQuery

<!DOCTYPE html> <html lang="de"...

Implementieren von Rechnerfunktionen mit dem WeChat-Applet

Dieser Artikel ist ein einfacher Rechner, der mit...

Grafisches Tutorial zum Konfigurieren eines Protokollservers unter Linux

Vorwort Dieser Artikel stellt hauptsächlich die r...

Ein grafisches Tutorial zur Installation von MySQL unter Windows

Zusammenfassung: Dieser Artikel erläutert hauptsä...