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

Die „3I“-Standards für erfolgreiche Printwerbung

Für viele inländische Werbetreibende ist die Erste...

Axios storniert Anfragen und vermeidet doppelte Anfragen

Inhaltsverzeichnis Herkunft Status Quo Anfrage ab...

4 Möglichkeiten, doppeltes Einfügen von Daten in Mysql zu vermeiden

Die gebräuchlichste Methode besteht darin, einen ...

Beispiel für die Installation von nginx in einem angegebenen Verzeichnis

Aufgrund von Unternehmensanforderungen müssen zwe...

So ändern Sie das Root-Passwort von MySQL unter Linux

Vorwort Der Dienst wird seit mehreren Monaten auf...

Detaillierte Analyse der MySQL MDL-Metadatensperre

Vorwort: Wenn Sie eine SQL-Anweisung in MySQL aus...

So zeigen Sie den Rahmen an, wenn td leer ist

Zuvor habe ich zusammengefasst, wie man mit CSS di...