Das LinuxServer.io-Team präsentiert Ihnen eine weitere Container-Version mit:
Finden Sie uns unter:
Snapdrop Eine lokale Dateifreigabe in Ihrem Browser. Inspiriert von Apples Airdrop.
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/snapdrop: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 |
Webui ist unter http://SERVERIP:PORT erreichbar
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 :
snapdrop :
image : lscr.io/linuxserver/snapdrop:latest
container_name : snapdrop
environment :
- PUID=1000
- PGID=1000
- TZ=Etc/UTC
volumes :
- /path/to/snapdrop/config:/config
ports :
- 80:80
- 443:443
restart : unless-stopped
docker run -d
--name=snapdrop
-e PUID=1000
-e PGID=1000
-e TZ=Etc/UTC
-p 80:80
-p 443:443
-v /path/to/snapdrop/config:/config
--restart unless-stopped
lscr.io/linuxserver/snapdrop: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 80 | http-GUI |
-p 443 | https-GUI |
-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 | Persistente Konfigurationsdateien |
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 snapdrop /bin/bash
So überwachen Sie die Protokolle des Containers in Echtzeit:
docker logs -f snapdrop
Container-Versionsnummer:
docker inspect -f ' {{ index .Config.Labels "build_version" }} ' snapdrop
Bildversionsnummer:
docker inspect -f ' {{ index .Config.Labels "build_version" }} ' lscr.io/linuxserver/snapdrop: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 snapdrop
Container aktualisieren:
Alle Container:
docker-compose up -d
Einzelbehälter:
docker-compose up -d snapdrop
Sie können die alten hängenden Bilder auch entfernen:
docker image prune
Aktualisieren Sie das Bild:
docker pull lscr.io/linuxserver/snapdrop:latest
Stoppen Sie den laufenden Container:
docker stop snapdrop
Löschen Sie den Container:
docker rm snapdrop
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-snapdrop.git
cd docker-snapdrop
docker build
--no-cache
--pull
-t lscr.io/linuxserver/snapdrop: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.