LinuxServer.io 團隊為您帶來了另一個容器版本,其中包含:
找到我們:
Nzbget 是一個 usenet 下載器,用 C++ 編寫,設計時考慮了效能,透過使用很少的系統資源來實現最大的下載速度。
我們利用 docker 清單來實現多平台感知。更多資訊可從此處的 docker 和此處的公告獲得。
只需拉取lscr.io/linuxserver/nzbget:latest
即可檢索您的拱門的正確圖像,但您也可以透過標籤拉取特定的拱門圖像。
該鏡像支援的架構有:
建築學 | 可用的 | 標籤 |
---|---|---|
x86-64 | ✅ | amd64-<版本標籤> |
ARM64 | ✅ | arm64v8-<版本標籤> |
臂氫夫 |
該圖像提供了可透過標籤獲得的各種版本。請仔細閱讀說明,並謹慎使用不穩定或開發標籤。
標籤 | 可用的 | 描述 |
---|---|---|
最新的 | ✅ | 穩定的 nzbget 版本 |
測試 | ✅ | nzbget 預發行版 |
Webui 可以在
找到,預設登入詳細資訊(盡快變更)是
login:nzbget, password:tegbzn6789
若要允許調度,請從 WebUI 在設定/日誌記錄中設定時間校正值。
您可以使用以下命令為中間解包資料夾添加額外的安裝點:-
-v /path/to/nzbget/intermediate:/intermediate
例如,將設定的 PATHS 標籤中的 InterDir 設定變更為/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
,以便可以從容器外部連接埠8080
上的主機 IP 存取。
範圍 | 功能 |
---|---|
-p 6789 | 網頁使用者介面 |
-e PUID=1000 | 對於 UserID - 請參閱下面的說明 |
-e PGID=1000 | 對於 GroupID - 請參閱下面的說明 |
-e TZ=Etc/UTC | 指定要使用的時區,請參閱此清單。 |
-e NZBGET_USER=nzbget | 指定Web認證的使用者。 |
-e NZBGET_PASS=tegbzn6789 | 指定 Web 驗證的密碼。 |
-v /config | 持久化配置 |
-v /downloads | 磁碟上下載的位置。 |
您可以使用特殊的前綴FILE__
從檔案中設定任何環境變數。
舉個例子:
-e FILE__MYVAR=/run/secrets/mysecretvariable
將根據/run/secrets/mysecretvariable
檔案的內容設定環境變數MYVAR
。
對於我們的所有鏡像,我們提供了使用可選的-e UMASK=022
設定覆蓋容器內啟動的服務的預設 umask 設定的功能。請記住,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 Mod 以在容器內啟用附加功能。可透過上面的動態徽章存取該映像可用的 Mod 清單(如果有)以及可套用於我們任何一個影像的通用 Mod。
容器運行時的 shell 存取:
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 變體可以使用multiarch/qemu-user-static
在 x86_64 硬體上構建
docker run --rm --privileged multiarch/qemu-user-static:register --reset
註冊後,您可以定義要與-f Dockerfile.aarch64
一起使用的 dockerfile。