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 geringer Systemressourcennutzung 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-<Versions-Tag> |
| arm64 | ✅ | arm64v8-<Versions-Tag> |
| 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 <your-ip>:6789 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-stoppeddocker 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 <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 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 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_userBeispielausgabe:
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/bashSo überwachen Sie die Protokolle des Containers in Echtzeit:
docker logs -f nzbgetContainer-Versionsnummer:
docker inspect -f ' {{ index .Config.Labels "build_version" }} ' nzbgetBildversionsnummer:
docker inspect -f ' {{ index .Config.Labels "build_version" }} ' lscr.io/linuxserver/nzbget:latestDie 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 pullEinzelbild:
docker-compose pull nzbgetContainer aktualisieren:
Alle Container:
docker-compose up -dEinzelbehälter:
docker-compose up -d nzbgetSie können die alten hängenden Bilder auch entfernen:
docker image pruneAktualisieren Sie das Bild:
docker pull lscr.io/linuxserver/nzbget:latestStoppen Sie den laufenden Container:
docker stop nzbgetLö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 die alten hängenden Bilder auch entfernen:
docker image pruneTipp
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.