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 Anwendung der vier Zustände der Hyperverbindung

Obwohl Sie denken, dass es sich möglicherweise um...

Der Ansichtsbereich im Meta-Tag steuert das Gerätebildschirm-CSS

Code kopieren Der Code lautet wie folgt: <meta...

Detaillierte Erklärung des Lebenszyklus einer Angular-Komponente (I)

Inhaltsverzeichnis Überblick 1. Hook-Aufrufreihen...

20 JavaScript-Tipps zur Verbesserung der Entwicklungseffizienz

Inhaltsverzeichnis 1. Arrays deklarieren und init...

Detaillierte Erklärung zur Verwendung von Filtereigenschaften in CSS

Das Filterattribut definiert die visuelle Wirkung...

CentOS8-Netzwerkkarten-Konfigurationsdatei

1. Einleitung CentOS8-Systemupdate, die neue Vers...

So erstellen Sie einen SSH-Dienst basierend auf einem Golang-Image in Docker

Nachfolgend finden Sie den Code zum Erstellen ein...

Mysql GTID Mha-Konfigurationsmethode

Gtid + Mha + Binlog-Serverkonfiguration: 1: Testu...

Möglichkeiten zur Verbesserung der MongoDB-Leistung

MongoDB ist eine Hochleistungsdatenbank, bei der ...