El equipo de LinuxServer.io le ofrece otra versión de contenedor que incluye:
Encuéntranos en:
Nzbget es un descargador de Usenet, escrito en C++ y diseñado teniendo en cuenta el rendimiento para lograr la máxima velocidad de descarga utilizando muy pocos recursos del sistema.
Utilizamos el manifiesto de Docker para el conocimiento multiplataforma. Hay más información disponible en Docker aquí y nuestro anuncio aquí.
Simplemente tirar de lscr.io/linuxserver/nzbget:latest
debería recuperar la imagen correcta para su arco, pero también puede extraer imágenes de arco específicas mediante etiquetas.
Las arquitecturas soportadas por esta imagen son:
Arquitectura | Disponible | Etiqueta |
---|---|---|
x86-64 | ✅ | amd64- |
brazo64 | ✅ | arm64v8- |
brazohf |
Esta imagen proporciona varias versiones que están disponibles mediante etiquetas. Lea atentamente las descripciones y tenga cuidado al utilizar etiquetas inestables o de desarrollo.
Etiqueta | Disponible | Descripción |
---|---|---|
el último | ✅ | Lanzamientos estables de nzbget |
pruebas | ✅ | prelanzamientos de nzbget |
Webui se puede encontrar en
y los detalles de inicio de sesión predeterminados (cambiar lo antes posible) son
login:nzbget, password:tegbzn6789
Para permitir la programación, desde webui establezca el valor de corrección de tiempo en configuración/registro.
Puede agregar un punto de montaje adicional para la carpeta de descompresión intermedia con:-
-v /path/to/nzbget/intermediate:/intermediate
por ejemplo, y cambiar la configuración de InterDir en la pestaña PATHS de configuración a /intermediate
Hemos configurado /downloads
como ruta opcional , esto se debe a que es la forma más fácil de comenzar. Si bien es fácil de usar, tiene algunos inconvenientes. Principalmente perder la capacidad de mover atómicamente (TL;DR movimientos instantáneos de archivos, en lugar de copiar y eliminar) archivos mientras se procesa el contenido.
Utilice las rutas opcionales si no comprende o no desea enlaces duros/movimientos atómicos.
La gente de servarr.com escribió un buen artículo sobre cómo empezar con esto.
Para ayudarlo a comenzar a crear un contenedor a partir de esta imagen, puede usar docker-compose o docker cli.
---
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
Los contenedores se configuran utilizando parámetros pasados en tiempo de ejecución (como los anteriores). Estos parámetros están separados por dos puntos e indican
respectivamente. Por ejemplo, -p 8080:80
expondría el puerto 80
desde el interior del contenedor para que sea accesible desde la IP del host en el puerto 8080
fuera del contenedor.
Parámetro | Función |
---|---|
-p 6789 | interfaz de usuario web |
-e PUID=1000 | para ID de usuario: consulte la explicación a continuación |
-e PGID=1000 | para GroupID: consulte la explicación a continuación |
-e TZ=Etc/UTC | especifique una zona horaria para usar, consulte esta lista. |
-e NZBGET_USER=nzbget | Especifique el usuario para la autenticación web. |
-e NZBGET_PASS=tegbzn6789 | Especifique la contraseña para la autenticación web. |
-v /config | Configuración persistente |
-v /downloads | Ubicación de descargas en disco. |
Puede configurar cualquier variable de entorno de un archivo utilizando un antepuesto especial FILE__
.
Como ejemplo:
-e FILE__MYVAR=/run/secrets/mysecretvariable
Establecerá la variable de entorno MYVAR
en función del contenido del archivo /run/secrets/mysecretvariable
.
Para todas nuestras imágenes, brindamos la capacidad de anular la configuración predeterminada de umask para los servicios iniciados dentro de los contenedores usando la configuración opcional -e UMASK=022
. Tenga en cuenta que umask no es chmod, resta permisos en función de su valor y no agrega. Lea aquí antes de solicitar ayuda.
Cuando se utilizan volúmenes (marcas -v
), pueden surgir problemas de permisos entre el sistema operativo host y el contenedor. Evitamos este problema al permitirle especificar el PUID
del usuario y PGID
del grupo.
Asegúrese de que todos los directorios de volúmenes en el host sean propiedad del mismo usuario que especifique y cualquier problema de permisos desaparecerá como por arte de magia.
En este caso PUID=1000
y PGID=1000
, para encontrar el suyo use id your_user
como se muestra a continuación:
id your_user
Salida de ejemplo:
uid=1000(your_user) gid=1000(your_user) groups=1000(your_user)
Publicamos varios Docker Mods para habilitar funciones adicionales dentro de los contenedores. Se puede acceder a la lista de Mods disponibles para esta imagen (si corresponde), así como a los mods universales que se pueden aplicar a cualquiera de nuestras imágenes a través de las insignias dinámicas de arriba.
Acceso al shell mientras el contenedor se está ejecutando:
docker exec -it nzbget /bin/bash
Para monitorear los registros del contenedor en tiempo real:
docker logs -f nzbget
Número de versión del contenedor:
docker inspect -f ' {{ index .Config.Labels "build_version" }} ' nzbget
Número de versión de la imagen:
docker inspect -f ' {{ index .Config.Labels "build_version" }} ' lscr.io/linuxserver/nzbget:latest
La mayoría de nuestras imágenes son estáticas, tienen versiones y requieren una actualización de la imagen y una recreación del contenedor para actualizar la aplicación interna. Con algunas excepciones (indicadas en el archivo readme.md correspondiente), no recomendamos ni admitimos la actualización de aplicaciones dentro del contenedor. Consulte la sección Configuración de la aplicación anterior para ver si se recomienda para la imagen.
A continuación se muestran las instrucciones para actualizar los contenedores:
Actualizar imágenes:
Todas las imágenes:
docker-compose pull
Imagen única:
docker-compose pull nzbget
Actualizar contenedores:
Todos los contenedores:
docker-compose up -d
Contenedor único:
docker-compose up -d nzbget
También puedes eliminar las imágenes antiguas que cuelgan:
docker image prune
Actualiza la imagen:
docker pull lscr.io/linuxserver/nzbget:latest
Detenga el contenedor en ejecución:
docker stop nzbget
Eliminar el contenedor:
docker rm nzbget
Vuelva a crear un nuevo contenedor con los mismos parámetros de ejecución de la ventana acoplable como se indicó anteriormente (si se asigna correctamente a una carpeta de host, se conservarán su carpeta /config
y su configuración).
También puedes eliminar las imágenes antiguas que cuelgan:
docker image prune
Consejo
Recomendamos Diun para notificaciones de actualizaciones. No se recomiendan ni admiten otras herramientas que actualizan automáticamente los contenedores sin supervisión.
Si desea realizar modificaciones locales a estas imágenes con fines de desarrollo o simplemente para personalizar la lógica:
git clone https://github.com/linuxserver/docker-nzbget.git
cd docker-nzbget
docker build
--no-cache
--pull
-t lscr.io/linuxserver/nzbget:latest .
Las variantes de ARM se pueden construir en hardware x86_64 usando multiarch/qemu-user-static
docker run --rm --privileged multiarch/qemu-user-static:register --reset
Una vez registrado, puede definir el dockerfile para usar con -f Dockerfile.aarch64
.