Das LinuxServer.io-Team präsentiert Ihnen eine weitere Container-Version mit:
Finden Sie uns unter:
Resilio-sync (ehemals BitTorrent Sync) verwendet das BitTorrent-Protokoll, um Dateien und Ordner zwischen all Ihren Geräten zu synchronisieren. Es gibt sowohl kostenlose als auch kostenpflichtige Versionen, dieser Container unterstützt beide. Es gibt ein offizielles Synchronisierungsimage, aber wir haben dieses erstellt, da es die Benutzerzuordnung unterstützt, um Berechtigungen für Volumes zu vereinfachen.
Wir nutzen das Docker-Manifest für die Erkennung mehrerer Plattformen. Weitere Informationen finden Sie hier bei Docker und unsere Ankündigung hier.
Durch einfaches Abrufen lscr.io/linuxserver/resilio-sync:latest
sollte das richtige Bild für Ihren Arch abgerufen werden. Sie können jedoch auch bestimmte Arch-Bilder über Tags abrufen.
Die von diesem Image unterstützten Architekturen sind:
Architektur | Verfügbar | Etikett |
---|---|---|
x86-64 | ✅ | amd64-<Versions-Tag> |
arm64 | ✅ | arm64v8-<Versions-Tag> |
armhf |
<your-ip>:8888
für die Kontoerstellung und -konfiguration verfügbar.Um Ihnen den Einstieg in die Erstellung eines Containers aus diesem Image zu erleichtern, können Sie entweder Docker-Compose oder die Docker-CLI verwenden.
---
services :
resilio-sync :
image : lscr.io/linuxserver/resilio-sync:latest
container_name : resilio-sync
environment :
- PUID=1000
- PGID=1000
- TZ=Etc/UTC
volumes :
- /path/to/resilio-sync/config:/config
- /path/to/downloads:/downloads
- /path/to/data:/sync
ports :
- 8888:8888
- 55555:55555
restart : unless-stopped
docker run -d
--name=resilio-sync
-e PUID=1000
-e PGID=1000
-e TZ=Etc/UTC
-p 8888:8888
-p 55555:55555
-v /path/to/resilio-sync/config:/config
-v /path/to/downloads:/downloads
-v /path/to/data:/sync
--restart unless-stopped
lscr.io/linuxserver/resilio-sync:latest
Container werden mithilfe von Parametern konfiguriert, die zur Laufzeit übergeben werden (z. B. die oben genannten). Diese Parameter werden durch einen Doppelpunkt getrennt und geben jeweils <external>:<internal>
an. Beispielsweise würde -p 8080:80
Port 80
innerhalb des Containers freigeben, sodass er über die IP des Hosts auf Port 8080
außerhalb des Containers zugänglich wäre.
Parameter | Funktion |
---|---|
-p 8888 | WebUI |
-p 55555 | Synchronisierungsport. |
-e PUID=1000 | für Benutzer-ID – Erklärung siehe unten |
-e PGID=1000 | für GroupID – Erläuterung siehe unten |
-e TZ=Etc/UTC | Geben Sie eine zu verwendende Zeitzone an, siehe diese Liste. |
-v /config | Wo resilio-sync seine Konfigurationsdatei speichern soll. |
-v /downloads | Ordner für Downloads/Cache. |
-v /sync | Stammverzeichnis der Ordner synchronisieren. |
Sie können jede Umgebungsvariable aus einer Datei festlegen, indem Sie ein spezielles FILE__
voranstellen.
Als Beispiel:
-e FILE__MYVAR=/run/secrets/mysecretvariable
Setzt die Umgebungsvariable MYVAR
basierend auf dem Inhalt der Datei /run/secrets/mysecretvariable
.
Für alle unsere Bilder bieten wir die Möglichkeit, die Standard-umask-Einstellungen für Dienste, die in den Containern gestartet werden, mit der optionalen Einstellung -e UMASK=022
zu überschreiben. Beachten Sie, dass umask kein chmod ist. Es subtrahiert Berechtigungen basierend auf dem Wert, den es nicht hinzufügt. Bitte informieren Sie sich hier, bevor Sie um Unterstützung bitten.
Bei der Verwendung von Volumes (Flags -v
) können Berechtigungsprobleme zwischen dem Host-Betriebssystem und dem Container auftreten. Wir vermeiden dieses Problem, indem wir Ihnen die Angabe der Benutzer PUID
und der Gruppen PGID
ermöglichen.
Stellen Sie sicher, dass alle Volume-Verzeichnisse auf dem Host demselben Benutzer gehören, den Sie angeben, und alle Berechtigungsprobleme verschwinden wie durch Zauberhand.
In diesem Fall PUID=1000
und PGID=1000
, um Ihre zu finden, verwenden Sie id your_user
wie folgt:
id your_user
Beispielausgabe:
uid=1000(your_user) gid=1000(your_user) groups=1000(your_user)
Wir veröffentlichen verschiedene Docker-Mods, um zusätzliche Funktionalität innerhalb der Container zu ermöglichen. Die Liste der für dieses Bild verfügbaren Mods (falls vorhanden) sowie universelle Mods, die auf jedes unserer Bilder angewendet werden können, können über die dynamischen Abzeichen oben aufgerufen werden.
Shell-Zugriff während der Container läuft:
docker exec -it resilio-sync /bin/bash
So überwachen Sie die Protokolle des Containers in Echtzeit:
docker logs -f resilio-sync
Container-Versionsnummer:
docker inspect -f ' {{ index .Config.Labels "build_version" }} ' resilio-sync
Bildversionsnummer:
docker inspect -f ' {{ index .Config.Labels "build_version" }} ' lscr.io/linuxserver/resilio-sync:latest
Die meisten unserer Images sind statisch, versioniert und erfordern eine Image-Aktualisierung und Container-Neuerstellung, um die darin enthaltene App zu aktualisieren. Mit einigen Ausnahmen (siehe entsprechende readme.md) empfehlen oder unterstützen wir die Aktualisierung von Apps im Container nicht. Bitte lesen Sie den Abschnitt „Anwendungseinrichtung“ oben, um zu sehen, ob dies für das Bild empfohlen wird.
Nachfolgend finden Sie die Anweisungen zum Aktualisieren von Containern:
Bilder aktualisieren:
Alle Bilder:
docker-compose pull
Einzelbild:
docker-compose pull resilio-sync
Container aktualisieren:
Alle Container:
docker-compose up -d
Einzelbehälter:
docker-compose up -d resilio-sync
Sie können die alten hängenden Bilder auch entfernen:
docker image prune
Aktualisieren Sie das Bild:
docker pull lscr.io/linuxserver/resilio-sync:latest
Stoppen Sie den laufenden Container:
docker stop resilio-sync
Löschen Sie den Container:
docker rm resilio-sync
Erstellen Sie einen neuen Container mit denselben Docker-Ausführungsparametern wie oben beschrieben neu (bei korrekter Zuordnung zu einem Host-Ordner bleiben Ihr Ordner /config
und Ihre Einstellungen erhalten).
Sie können die alten hängenden Bilder auch entfernen:
docker image prune
Tipp
Wir empfehlen Diun für Update-Benachrichtigungen. Andere Tools, die Container automatisch unbeaufsichtigt aktualisieren, werden nicht empfohlen oder unterstützt.
Wenn Sie zu Entwicklungszwecken oder einfach zum Anpassen der Logik lokale Änderungen an diesen Bildern vornehmen möchten:
git clone https://github.com/linuxserver/docker-resilio-sync.git
cd docker-resilio-sync
docker build
--no-cache
--pull
-t lscr.io/linuxserver/resilio-sync:latest .
Die ARM-Varianten können mit lscr.io/linuxserver/qemu-static
auf x86_64-Hardware erstellt werden und umgekehrt
docker run --rm --privileged lscr.io/linuxserver/qemu-static --reset
Nach der Registrierung können Sie die zu verwendende Docker-Datei mit -f Dockerfile.aarch64
definieren.
UMASK_SET
zugunsten von UMASK im Basisimage verwerfen, weitere Informationen finden Sie oben.