So stellen Sie FastDFS in Docker bereit

So stellen Sie FastDFS in Docker bereit

Installieren Sie Fastdfs auf Docker

Mount-Verzeichnis

-v /e/fdfs/tracker:/var/fdfs

/e/fdfs/tracker Der Ordnerpfad in windows ist E:\fdfs\tracker

/var/fdfs ist der absolute Pfad der Datei im Container

Netzwerk anzeigen

docker network ls # Netzwerkliste docker network create --driver bridge --subnet=192.168.127.0/24 fastdfs_fastdfs_net # Erstellen Sie ein benutzerdefiniertes Netzwerksegment, das noch nicht verwendet wird

Bild herunterladen

Docker-Pull-Saison/FastDFS

Erstellen Sie einen Tracker-Container. Der Standardport des Tracker-Servers ist 22122.

## Der Bereitstellungsprozess verwendet das Bridge-Netzwerk docker run -ti -d --name trakcer -v /f/fastdfs/tracker_data:/fastdfs/tracker/data -p 22122:22122 season/fastdfs tracker

Verwenden Sie Docker-Images, um Speichercontainer zu erstellen (Speicherserver, die Kapazität und Sicherungsdienste bereitstellen).

## 172.17.0.2 ist die IP-Adresse des Containersdocker run -tid --name storage -v /f/fastdfs/storage_data:/fastdfs/storage/data -v /f/fastdfs/store_path:/fastdfs/store_path -p 8080:8080 -p 23000:23000 -p 80:80 -e TRACKER_SERVER:172.17.0.2:22122 -e GROUP_NAME=group1 season/fastdfs storage

An diesem Punkt werden beide Dienste gestartet

### Konfigurieren Sie den Dienst, geben Sie den Speichercontainer ein und konfigurieren Sie den Port für den HTTP-Zugriff in der Speicherkonfigurationsdatei. Die Konfigurationsdatei befindet sich in storage.conf im Verzeichnis fdfs_conf.
Docker exec -it Speicher Bash
cd fdfs_conf
mehr storage.conf

Beenden Sie anschließend den Speichercontainer und kopieren Sie die Konfigurationsdatei:

docker cp speicher:/fdfs_conf/storage.conf ./

Kopieren Sie die geänderte Konfigurationsdatei in das Storagee-Konfigurationsverzeichnis:

docker cp ./storage.conf storage:/fdfs_conf/

Starten Sie den Speichercontainer neu

Docker stoppt den Speicher
Docker startet Speicher

Siehe die Verbindung zwischen dem Tracker-Container und dem Speichercontainer

Docker exec -it Speicher Bash
cd fdfs_conf
fdfs_monitor storage.conf 

Hochladen von Dateien in den Speichercontainer im Docker-Simulation-Client

## Öffnen Sie einen Client-Docker cp ./storage.conf fdfs_sh:/fdfs_conf/

Ändern Sie die Konfigurationsdatei. Da sie bereits einmal geändert wurde, kopieren Sie sie jetzt einfach.

docker exec -it fdfs_sh bash

Erstellen Sie eine txt-Datei

docker exec -it fdfs_sh bash
echo hallo>a.txt

Wechseln Sie in das Verzeichnis fdfs_conf und laden Sie die Datei in den Speichercontainer hoch

cd fdfs_conf

fdfs_upload_datei storage.conf /a.txt

Windows-Befehle

netstat -aon|findstr "22122" # Prüfen, ob der Port deaktiviert ist netsh firewall set opmode mode=disable # Firewall deaktivieren netsh firewall reset

https://hub.docker.com/r/qbanxiaoli/fastdfs)

Installieren und konfigurieren Sie die Image-Beschleunigung mithilfe der Docker-Toolbox in einer Windows Server 2012 R2-Umgebung.

Docker-Maschine SSH Standard
sudo sed -i "s|EXTRA_ARGS='|EXTRA_ARGS='--registry-mirror=http://hub-mirror.c.163.com |g" /var/lib/boot2docker/profile
Ausfahrt
Docke-Machine-Neustart standardmäßig

Docker-Installationsaufforderung: Fehlerantwort vom Daemon: Client ist neuer als Server

Lösung: Verwenden Sie den Befehl „Docker-Version“, um die Client-Version zu überprüfen, und ändern Sie dann einfach die Client-Version so, dass sie mit der Server-Version übereinstimmt (exportieren Sie DOCKER_API_VERSION=1.22). Code kopieren

DockerToolbox-Eingabeaufforderungen: Standard-Boot2Docker-ISO ist veraltet

Lösung: Dieses Problem kann gelöst werden, indem Sie die neueste Version der Datei boot2docker.iso herunterladen, kopieren und im Installationsverzeichnis und im Cache-Verzeichnis platzieren.

Laden Sie die neueste Version des Images boot2docker.iso herunter, offizielle Download-Adresse: https://github.com/boot2docker/boot2docker/releases. Kopieren Sie es in das lokale Cache-Verzeichnis ( C:\Users\admin.docker\machine\cache\ ), und kopieren Sie es in das lokale Installationsverzeichnis ( C:\Program Files\Docker Toolbox ), führen Sie -Docker erneut aus. Führen Sie -Docker Quickstart Termina erneut aus. Die Terminalkonsole von Terminal a l kann dann wie gewohnt erstellt werden.

Wenn die obige Fehlermeldung immer noch angezeigt wird, liegt das daran, dass die Version von boot2docker.iso nicht die neueste ist. Beim Start stellt das System eine Verbindung zum Internet her, um die neueste boot2docker.iso zu prüfen und herunterzuladen. Die Zugriffsgeschwindigkeit github ist jedoch sehr langsam, was dazu führt, dass das System hängen bleibt. Daher wird das Netzwerk getrennt und der Prüfschritt übersprungen. Nach dem Laden boot2docker.iso gibt es später kein Problem mehr, docker zu öffnen.

Ordner einbinden

https://www.jb51.net/article/176813.htm

In Fastdfs integrierte SpringBoot-Konfiguration

#FastDFS
fdfs:
  so-timeout: 1501
  Verbindungs-Timeout: 601
  Daumenbild: #Thumbnail-Generierungsparameter Breite: 200
    Höhe: 200
  Tracker-Liste:
    - 192.168.118.162:22122

So greifen Sie über eine unabhängige IP direkt auf das Docker-für-Windows-Container-Intranet zu

Implementieren der IP-Interkommunikation durch Konfigurieren von Routingtabellen

route print

## Route hinzufügen route -p add 172.17.0.0 MASK 255.255.255.0 10.0.75.2

So greifen Sie über eine unabhängige IP direkt auf das Docker-für-Windows-Container-Intranet zu

Docker-Bereitstellung FastDfs – Methode 2

-v /e/fdfs/tracker:/var/fdfs

/e/fdfs/tracker Der Ordnerpfad in windows ist E:\fdfs\tracker

/var/fdfs ist der absolute Pfad der Datei im Container

Projekt klonen

## Dieses Image ist ein Image mit integriertem Nginx. Git-Klon https://[email protected]/qbanxiaoli/fastdfs.git 

Geben Sie das Fastdfs-Verzeichnis ein

CD FastDFS

Ändern Sie docker-compose.yml und ändern Sie die IP

Shellversion: „3.0“
Leistungen:
 Fastdfs:
  bauen: .
  Bild: qbanxiaoli/fastdfs
  # Ob der Container gestartet und automatisch neu gestartet werden muss. Heben Sie bei Bedarf die Kommentierung auf.
  Neustart: immer
  Containername: FastDFS
  Häfen:
   8080: 8080
   - 22122:22122
   23000: 23000
  Umfeld:
   # Verwenden Sie TZ: Asien/Shanghai
   # nginx-Service-Port, Standard-Port 8080, kann geändert werden WEB_PORT: 8080
   # Tracker_Server-Service-Port, Standard-Port 22122, kann geändert werden FDFS_PORT: 22122
   # Fastdht-Service-Port, Standard-Port 11411, kann geändert werden FDHT_PORT: 11411
   # Die IP-Intranet-Adresse des Host-Rechners, auf dem sich Docker befindet. Standardmäßig wird die IP-Adresse der eth0-Netzwerkkarte verwendet: 192.168.118.93
  Bände:
   # Ordnen Sie das lokale Verzeichnis dem FastDFS-Datenspeicherverzeichnis im Docker-Container zu und speichern Sie die FastDFS-Dateien auf dem Host, um zu vermeiden, dass die zuvor gespeicherten Dateien bei jedem Neuaufbau des Docker-Containers verloren gehen.
   – /e/fastdfs/fastdfs:/var/local
  # Da Windows und Unix das Hostnetzwerk nicht erkennen können, muss ein neues Netzwerksegment erstellt werden, um die Konsistenz der Container-IP mit den Host-IP-Netzwerken zu erzwingen:
   fastdfs_net:
    IPv4-Adresse: 192.168.118.93

Netzwerke:
 fastdfs_net:
  Treiber: Brücke
  Treiberoptionen:
   Elternteil: eth0
  ipam:
   Konfiguration:
    - Subnetz: 192.168.118.0/24

Führen Sie den Befehl „docker-compose“ aus.

Shelldocker-Compose Up -d

Testen Sie, ob Fastdfs erfolgreich erstellt wurde

# Geben Sie den Container ein docker exec -it fastdfs /bin/bash

Starten Sie tracker_server neu

shell/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf neu starten

Starten Sie storage_server neu

shell/usr/bin/fdfs_storaged /etc/fdfs/storage.conf neu starten

Speicherstatus anzeigen

shellfdfs_monitor /etc/fdfs/client.conf

localhost:8080 Zugriff auf nginx

Zeigt an, dass die Bereitstellung erfolgreich war!

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Detailliertes Beispiel zur Installation eines FastDfs-Dateiservers mit Docker Compose
  • 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 verwenden Sie Docker Compose zum Erstellen eines FastDFS-Dateiservers

<<:  Einfaches Tutorial zur Verwendung von Navicat für MySQL

>>:  Vue Routing gibt die Betriebsmethode zum Wiederherstellen des Seitenstatus zurück

Artikel empfehlen

So verwenden Sie vue3 zum Erstellen einer Materialbibliothek

Inhaltsverzeichnis Warum brauchen wir eine Materi...

Detailliertes Tutorial zur Verwendung von stimulsoft.reports.js mit vue-cli

vue-cli verwendet stimulsoft.reports.js (Tutorial...

Spezifische Schritte für den Vue-Browser zur Rückgabe der Überwachung

Vorwort Beim Teilen einer Seite hoffen Sie, durch...

Auszeichnungssprache - Liste

Standardisierte Designlösungen – Auszeichnungsspr...

Eine kurze Analyse der parallelen MySQL-Replikation

01 Das Konzept der parallelen Replikation In der ...

Detaillierte Erklärung der berechneten Eigenschaften von Vue

1. Was ist ein berechnetes Attribut? Einfach ausg...

Was tun, wenn Sie das ursprüngliche Passwort für MySQL auf dem MAC vergessen?

Die Lösung zum Vergessen des ursprünglichen MySQL...

Detaillierte Einführung in die Linux-Hostnamenkonfiguration

Inhaltsverzeichnis 1. Konfigurieren Sie den Linux...

Analyse der Prinzipien von MySQL Dirty Page Flush und Shrinking Table Space

MySQL-Dirty-Pages Aufgrund des WAL-Mechanismus er...

So verwenden Sie wangEditor in Vue und erhalten durch Echo von Daten den Fokus

Bei der Hintergrundverwaltung von Projekten werde...

Erfahren Sie mehr über das V-Modell und seine Modifikatoren in einem Artikel

Inhaltsverzeichnis Vorwort Modifikatoren des V-Mo...

Eine kurze Diskussion zur Verwendung von React.FC und React.Component

Inhaltsverzeichnis 1. Reagieren.FC<> 2. Kla...