Das LinuxServer.io-Team präsentiert Ihnen eine weitere Container-Version mit:
Finden Sie uns unter:
Nzbget ist ein Usenet-Downloader, der in C++ geschrieben und auf Leistung ausgelegt ist, um maximale Download-Geschwindigkeit bei sehr geringem Einsatz von Systemressourcen zu erreichen.
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/nzbget: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- |
arm64 | ✅ | arm64v8- |
armhf |
Dieses Bild bietet verschiedene Versionen, die über Tags verfügbar sind. Bitte lesen Sie die Beschreibungen sorgfältig durch und seien Sie vorsichtig, wenn Sie Unstable- oder Development-Tags verwenden.
Etikett | Verfügbar | Beschreibung |
---|---|---|
letzte | ✅ | Stabile nzbget-Releases |
Testen | ✅ | nzbget-Vorabversionen |
Webui finden Sie unter
und die Standard-Anmeldedaten (so schnell wie möglich ändern) sind
login:nzbget, password:tegbzn6789
Um die Planung zu ermöglichen, legen Sie über die Web-Benutzeroberfläche den Zeitkorrekturwert in den Einstellungen/Protokollierung fest.
Sie können einen zusätzlichen Mount-Punkt für den Zwischen-Entpack-Ordner hinzufügen mit:-
-v /path/to/nzbget/intermediate:/intermediate
zum Beispiel und Ändern der Einstellung für InterDir auf der Registerkarte PATHS der Einstellungen in /intermediate
Wir haben /downloads
als optionalen Pfad festgelegt, da dies der einfachste Einstieg ist. Obwohl es einfach zu bedienen ist, weist es einige Nachteile auf. Hauptsächlich geht die Fähigkeit verloren, Dateien während der Verarbeitung von Inhalten atomar zu verschieben (TL;DR-Sofortdateiverschiebungen statt Kopieren+Löschen).
Verwenden Sie die optionalen Pfade, wenn Sie dies nicht verstehen oder keine Hardlinks/atomaren Verschiebungen wünschen.
Die Leute von servarr.com haben einen guten Artikel darüber geschrieben, wie man damit anfängt.
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 :
nzbget :
image : lscr.io/linuxserver/nzbget:latest
container_name : nzbget
environment :
- PUID=1000
- PGID=1000
- TZ=Etc/UTC
- NZBGET_USER=nzbget # optional
- NZBGET_PASS=tegbzn6789 # optional
volumes :
- /path/to/nzbget/data:/config
- /path/to/downloads:/downloads # optional
ports :
- 6789:6789
restart : unless-stopped
docker run -d
--name=nzbget
-e PUID=1000
-e PGID=1000
-e TZ=Etc/UTC
-e NZBGET_USER=nzbget ` # optional `
-e NZBGET_PASS=tegbzn6789 ` # optional `
-p 6789:6789
-v /path/to/nzbget/data:/config
-v /path/to/downloads:/downloads ` # optional `
--restart unless-stopped
lscr.io/linuxserver/nzbget: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
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 6789 | WebUI |
-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. |
-e NZBGET_USER=nzbget | Geben Sie den Benutzer für die Webauthentifizierung an. |
-e NZBGET_PASS=tegbzn6789 | Geben Sie das Passwort für die Webauthentifizierung an. |
-v /config | Persistente Konfiguration |
-v /downloads | Speicherort der Downloads auf der Festplatte. |
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 Images 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, sondern Berechtigungen basierend auf dem Wert, den es nicht hinzufügt, abzieht. 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 von 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 nzbget /bin/bash
So überwachen Sie die Protokolle des Containers in Echtzeit:
docker logs -f nzbget
Container-Versionsnummer:
docker inspect -f ' {{ index .Config.Labels "build_version" }} ' nzbget
Bildversionsnummer:
docker inspect -f ' {{ index .Config.Labels "build_version" }} ' lscr.io/linuxserver/nzbget: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 nzbget
Container aktualisieren:
Alle Container:
docker-compose up -d
Einzelbehälter:
docker-compose up -d nzbget
Sie können auch die alten baumelnden Bilder entfernen:
docker image prune
Aktualisieren Sie das Bild:
docker pull lscr.io/linuxserver/nzbget:latest
Stoppen Sie den laufenden Container:
docker stop nzbget
Löschen Sie den Container:
docker rm nzbget
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 auch die alten baumelnden Bilder 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-nzbget.git
cd docker-nzbget
docker build
--no-cache
--pull
-t lscr.io/linuxserver/nzbget:latest .
Die ARM-Varianten können mit multiarch/qemu-user-static
auf x86_64-Hardware erstellt werden
docker run --rm --privileged multiarch/qemu-user-static:register --reset
Nach der Registrierung können Sie die zu verwendende Docker-Datei mit -f Dockerfile.aarch64
definieren.