A equipe LinuxServer.io traz para você outro lançamento de contêiner apresentando:
Encontre-nos em:
Nzbget é um downloader usenet, escrito em C++ e projetado com o desempenho em mente para atingir a velocidade máxima de download usando muito poucos recursos do sistema.
Utilizamos o manifesto docker para reconhecimento multiplataforma. Mais informações estão disponíveis no docker aqui e em nosso anúncio aqui.
Simplesmente extrair lscr.io/linuxserver/nzbget:latest
deve recuperar a imagem correta para o seu arco, mas você também pode extrair imagens específicas do arco por meio de tags.
As arquiteturas suportadas por esta imagem são:
Arquitetura | Disponível | Marcação |
---|---|---|
x86-64 | ✅ | amd64- |
braço64 | ✅ | arm64v8- |
braço |
Esta imagem fornece várias versões que estão disponíveis por meio de tags. Por favor, leia as descrições com atenção e tenha cuidado ao usar tags instáveis ou de desenvolvimento.
Marcação | Disponível | Descrição |
---|---|---|
mais recente | ✅ | Versões nzbget estáveis |
testando | ✅ | pré-lançamentos do nzbget |
Webui pode ser encontrado em
e os detalhes de login padrão (alterar o mais rápido possível) são
login:nzbget, password:tegbzn6789
Para permitir o agendamento, no webui defina o valor de correção de tempo em configurações/registro.
Você pode adicionar um ponto de montagem adicional para a pasta intermediária de descompactação com: –
-v /path/to/nzbget/intermediate:/intermediate
por exemplo, e alterando a configuração de InterDir na guia PATHS de configurações para /intermediate
Definimos /downloads
como um caminho opcional , porque é a maneira mais fácil de começar. Embora fácil de usar, tem algumas desvantagens. Perdendo principalmente a capacidade de mover arquivos atômicos (movimentos instantâneos de arquivos TL;DR, em vez de copiar + excluir) durante o processamento do conteúdo.
Use os caminhos opcionais se você não entender ou não quiser hardlinks/movimentos atômicos.
O pessoal do servarr.com escreveu um bom artigo sobre como começar com isso.
Para ajudá-lo a começar a criar um contêiner a partir desta imagem, você pode usar o docker-compose ou 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
Os contêineres são configurados usando parâmetros passados em tempo de execução (como os acima). Esses parâmetros são separados por dois pontos e indicam
respectivamente. Por exemplo, -p 8080:80
exporia a porta 80
de dentro do contêiner para ser acessível a partir do IP do host na porta 8080
fora do contêiner.
Parâmetro | Função |
---|---|
-p 6789 | UI da Web |
-e PUID=1000 | para UserID - veja abaixo a explicação |
-e PGID=1000 | para GroupID - veja abaixo a explicação |
-e TZ=Etc/UTC | especifique um fuso horário para usar, consulte esta lista. |
-e NZBGET_USER=nzbget | Especifique o usuário para autenticação da web. |
-e NZBGET_PASS=tegbzn6789 | Especifique a senha para autenticação na web. |
-v /config | Configuração persistente |
-v /downloads | Localização dos downloads no disco. |
Você pode definir qualquer variável de ambiente de um arquivo usando um prefixo especial FILE__
.
Por exemplo:
-e FILE__MYVAR=/run/secrets/mysecretvariable
Definirá a variável de ambiente MYVAR
com base no conteúdo do arquivo /run/secrets/mysecretvariable
.
Para todas as nossas imagens, oferecemos a capacidade de substituir as configurações padrão de umask para serviços iniciados nos contêineres usando a configuração opcional -e UMASK=022
. Tenha em mente que umask não é chmod, ele subtrai das permissões com base no valor que não adiciona. Por favor, leia aqui antes de pedir suporte.
Ao usar volumes (sinalizadores -v
), podem surgir problemas de permissão entre o sistema operacional host e o contêiner. Evitamos esse problema permitindo que você especifique o PUID
do usuário e PGID
do grupo.
Certifique-se de que todos os diretórios de volume no host pertençam ao mesmo usuário que você especificou e quaisquer problemas de permissão desaparecerão como mágica.
Neste caso PUID=1000
e PGID=1000
, para encontrar o seu use id your_user
conforme abaixo:
id your_user
Exemplo de saída:
uid=1000(your_user) gid=1000(your_user) groups=1000(your_user)
Publicamos vários Docker Mods para permitir funcionalidades adicionais dentro dos contêineres. A lista de Mods disponíveis para esta imagem (se houver), bem como mods universais que podem ser aplicados a qualquer uma de nossas imagens podem ser acessados através dos emblemas dinâmicos acima.
Acesso ao shell enquanto o contêiner está em execução:
docker exec -it nzbget /bin/bash
Para monitorar os logs do contêiner em tempo real:
docker logs -f nzbget
Número da versão do contêiner:
docker inspect -f ' {{ index .Config.Labels "build_version" }} ' nzbget
Número da versão da imagem:
docker inspect -f ' {{ index .Config.Labels "build_version" }} ' lscr.io/linuxserver/nzbget:latest
A maioria de nossas imagens são estáticas, versionadas e requerem atualização de imagem e recriação de contêiner para atualizar o aplicativo interno. Com algumas exceções (indicadas no readme.md relevante), não recomendamos nem oferecemos suporte à atualização de aplicativos dentro do contêiner. Consulte a seção Configuração do aplicativo acima para ver se é recomendado para a imagem.
Abaixo estão as instruções para atualizar contêineres:
Atualizar imagens:
Todas as imagens:
docker-compose pull
Imagem única:
docker-compose pull nzbget
Atualizar contêineres:
Todos os contêineres:
docker-compose up -d
Recipiente único:
docker-compose up -d nzbget
Você também pode remover as imagens antigas pendentes:
docker image prune
Atualize a imagem:
docker pull lscr.io/linuxserver/nzbget:latest
Pare o contêiner em execução:
docker stop nzbget
Exclua o contêiner:
docker rm nzbget
Recrie um novo contêiner com os mesmos parâmetros de execução do docker conforme instruído acima (se mapeado corretamente para uma pasta host, sua pasta /config
e configurações serão preservadas)
Você também pode remover as imagens antigas pendentes:
docker image prune
Dica
Recomendamos Diun para notificações de atualização. Outras ferramentas que atualizam contêineres automaticamente de forma autônoma não são recomendadas nem suportadas.
Se você quiser fazer modificações locais nessas imagens para fins de desenvolvimento ou apenas para personalizar a 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 .
As variantes ARM podem ser construídas em hardware x86_64 usando multiarch/qemu-user-static
docker run --rm --privileged multiarch/qemu-user-static:register --reset
Uma vez registrado, você pode definir o dockerfile para usar com -f Dockerfile.aarch64
.