Команда LinuxServer.io представляет вам еще одну версию контейнера, включающую:
Найдите нас по адресу:
Nzbget — это загрузчик usenet, написанный на C++ и разработанный с учетом производительности для достижения максимальной скорости загрузки при минимальном использовании системных ресурсов.
Мы используем манифест докера для обеспечения поддержки мультиплатформенности. Дополнительную информацию можно получить в Docker здесь и в нашем объявлении здесь.
Простое нажатие lscr.io/linuxserver/nzbget:latest
должно получить правильное изображение для вашей арки, но вы также можете получить определенные изображения арки с помощью тегов.
Архитектуры, поддерживаемые этим образом:
Архитектура | Доступный | Ярлык |
---|---|---|
х86-64 | ✅ | amd64-<тег версии> |
рука64 | ✅ | Arm64v8-<тег версии> |
армхф |
Это изображение предоставляет различные версии, доступные через теги. Пожалуйста, внимательно прочитайте описания и соблюдайте осторожность при использовании нестабильных тегов или тегов разработки.
Ярлык | Доступный | Описание |
---|---|---|
последний | ✅ | Стабильные выпуски nzbget |
тестирование | ✅ | предварительные релизы nzbget |
Webui можно найти по адресу
, а данные для входа по умолчанию (измените как можно скорее):
login:nzbget, password:tegbzn6789
Чтобы разрешить планирование, из веб-интерфейса установите значение коррекции времени в настройках/журнале.
Вы можете добавить дополнительную точку монтирования для промежуточной папки распаковки с помощью: -
-v /path/to/nzbget/intermediate:/intermediate
например, и изменив настройку InterDir на вкладке настроек PATHS на /intermediate
Мы указали /downloads
в качестве необязательного пути , потому что это самый простой способ начать работу. Несмотря на простоту использования, он имеет некоторые недостатки. В основном теряется возможность атомарного перемещения (TL;DR мгновенного перемещения файлов, а не копирования + удаления) файлов во время обработки контента.
Используйте дополнительные пути, если вы не понимаете или не хотите использовать жесткие ссылки/атомарные перемещения.
Ребята с servarr.com написали хорошую статью о том, как с этим начать.
Чтобы помочь вам приступить к созданию контейнера из этого образа, вы можете использовать docker-compose или 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
Контейнеры настраиваются с использованием параметров, передаваемых во время выполнения (например, приведенных выше). Эти параметры разделяются двоеточием и обозначают
соответственно. Например, -p 8080:80
сделает порт 80
изнутри контейнера доступным с IP-адреса хоста на порту 8080
вне контейнера.
Параметр | Функция |
---|---|
-p 6789 | веб-интерфейс |
-e PUID=1000 | для UserID - см. объяснение ниже |
-e PGID=1000 | для GroupID — пояснения см. ниже. |
-e TZ=Etc/UTC | укажите часовой пояс для использования, см. этот список. |
-e NZBGET_USER=nzbget | Укажите пользователя для веб-аутентификации. |
-e NZBGET_PASS=tegbzn6789 | Укажите пароль для веб-аутентификации. |
-v /config | Постоянная конфигурация |
-v /downloads | Расположение загрузок на диске. |
Вы можете установить любую переменную среды из файла, используя специальный префикс FILE__
.
В качестве примера:
-e FILE__MYVAR=/run/secrets/mysecretvariable
Будет установлена переменная среды MYVAR
на основе содержимого файла /run/secrets/mysecretvariable
.
Для всех наших образов мы предоставляем возможность переопределить настройки umask по умолчанию для служб, запускаемых в контейнерах, с помощью необязательного параметра -e UMASK=022
. Имейте в виду, что umask — это не chmod, он вычитает разрешения на основе значения, которое он не добавляет. Пожалуйста, прочитайте здесь, прежде чем обращаться за поддержкой.
При использовании томов (флаги -v
) могут возникнуть проблемы с разрешениями между ОС хоста и контейнером. Мы избегаем этой проблемы, позволяя вам указать PUID
пользователя и PGID
группы.
Убедитесь, что все каталоги томов на хосте принадлежат тому же пользователю, которого вы указали, и любые проблемы с разрешениями исчезнут как по волшебству.
В этом случае PUID=1000
и PGID=1000
, чтобы найти свой, используйте id your_user
как показано ниже:
id your_user
Пример вывода:
uid=1000(your_user) gid=1000(your_user) groups=1000(your_user)
Мы публикуем различные моды Docker, чтобы обеспечить дополнительную функциональность контейнеров. Доступ к списку модов, доступных для этого изображения (если таковые имеются), а также универсальных модов, которые можно применить к любому из наших изображений, можно получить с помощью динамических значков выше.
Доступ к оболочке во время работы контейнера:
docker exec -it nzbget /bin/bash
Чтобы отслеживать логи контейнера в реальном времени:
docker logs -f nzbget
Номер версии контейнера:
docker inspect -f ' {{ index .Config.Labels "build_version" }} ' nzbget
Номер версии изображения:
docker inspect -f ' {{ index .Config.Labels "build_version" }} ' lscr.io/linuxserver/nzbget:latest
Большинство наших изображений являются статическими, имеют версии и требуют обновления образа и воссоздания контейнера для обновления приложения внутри. За некоторыми исключениями (отмеченными в соответствующем файле readme.md), мы не рекомендуем и не поддерживаем обновление приложений внутри контейнера. Пожалуйста, обратитесь к разделу «Настройка приложения» выше, чтобы узнать, рекомендуется ли оно для образа.
Ниже приведены инструкции по обновлению контейнеров:
Обновить изображения:
Все изображения:
docker-compose pull
Одно изображение:
docker-compose pull nzbget
Обновить контейнеры:
Все контейнеры:
docker-compose up -d
Одиночный контейнер:
docker-compose up -d nzbget
Вы также можете удалить старые висячие изображения:
docker image prune
Обновите изображение:
docker pull lscr.io/linuxserver/nzbget:latest
Остановите работающий контейнер:
docker stop nzbget
Удалить контейнер:
docker rm nzbget
Воссоздайте новый контейнер с теми же параметрами запуска Docker, как указано выше (при правильном сопоставлении с папкой хоста ваша папка /config
и настройки будут сохранены).
Вы также можете удалить старые висячие изображения:
docker image prune
Кончик
Мы рекомендуем Diun для уведомлений об обновлениях. Другие инструменты, которые автоматически обновляют контейнеры без присмотра, не рекомендуются и не поддерживаются.
Если вы хотите внести локальные изменения в эти изображения в целях разработки или просто настроить логику:
git clone https://github.com/linuxserver/docker-nzbget.git
cd docker-nzbget
docker build
--no-cache
--pull
-t lscr.io/linuxserver/nzbget:latest .
Варианты ARM могут быть построены на оборудовании x86_64 с использованием multiarch/qemu-user-static
docker run --rm --privileged multiarch/qemu-user-static:register --reset
После регистрации вы можете определить файл dockerfile для использования с помощью -f Dockerfile.aarch64
.