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

Codeanalyse synchroner und asynchroner SetState-Probleme in React

React entstand als internes Projekt bei Facebook....

Erstellen Sie ein privates Docker-Warehouse (selbstsignierte Methode)

Um die von uns erstellten Images zentral zu verwa...

React useEffect verstehen und verwenden

Inhaltsverzeichnis Vermeiden Sie sich wiederholen...

Zusammenfassung mehrerer APIs oder Tipps in HTML5, die Sie nicht verpassen sollten

In früheren Blogbeiträgen habe ich mich auf einige...

Was ist Webdesign

<br />Originalartikel: http://www.alistapart...

TinyEditor ist ein einfacher und benutzerfreundlicher HTML-WYSIWYG-Editor

Vor einigen Tagen habe ich Ihnen einen inländisch...

Docker startet Redis und legt das Passwort fest

Redis verwendet das Apline-Image (Alps) von Redis...

Detaillierte Erklärung der MySQL-Berechtigungssteuerung

Inhaltsverzeichnis MySQL-Berechtigungskontrolle B...