ทีม LinuxServer.io ขอนำเสนอคอนเทนเนอร์ใหม่ที่มีฟีเจอร์:
พบกับเราได้ที่:
Nzbget เป็นตัวดาวน์โหลด Usenet ซึ่งเขียนด้วยภาษา C++ และได้รับการออกแบบโดยคำนึงถึงประสิทธิภาพเพื่อให้ได้ความเร็วในการดาวน์โหลดสูงสุดโดยใช้ทรัพยากรระบบเพียงเล็กน้อย
เราใช้รายการนักเทียบท่าเพื่อการรับรู้หลายแพลตฟอร์ม ดูข้อมูลเพิ่มเติมได้จาก Docker ที่นี่ และประกาศของเราที่นี่
เพียงดึง lscr.io/linuxserver/nzbget:latest
ควรดึงภาพที่ถูกต้องสำหรับส่วนโค้งของคุณ แต่คุณยังสามารถดึงภาพส่วนโค้งที่เฉพาะเจาะจงผ่านแท็กได้
สถาปัตยกรรมที่สนับสนุนโดยภาพนี้คือ:
สถาปัตยกรรม | มีอยู่ | แท็ก |
---|---|---|
x86-64 | amd64-<แท็กเวอร์ชัน> | |
อาร์ม64 | arm64v8-<แท็กเวอร์ชัน> | |
อาร์มเฮฟ |
รูปภาพนี้แสดงเวอร์ชันต่างๆ ที่พร้อมใช้งานผ่านแท็ก โปรดอ่านคำอธิบายอย่างละเอียด และใช้ความระมัดระวังเมื่อใช้แท็กที่ไม่เสถียรหรือแท็กการพัฒนา
แท็ก | มีอยู่ | คำอธิบาย |
---|---|---|
ล่าสุด | การเปิดตัว nzbget ที่เสถียร | |
การทดสอบ | nzbget ก่อนเผยแพร่ |
Webui สามารถพบได้ที่
และรายละเอียดการเข้าสู่ระบบเริ่มต้น (เปลี่ยนโดยเร็วที่สุด) คือ
login:nzbget, password:tegbzn6789
เพื่ออนุญาตการตั้งเวลา จาก webui ให้ตั้งค่าการแก้ไขเวลาในการตั้งค่า/การบันทึก
คุณสามารถเพิ่มจุดเชื่อมต่อเพิ่มเติมสำหรับการคลายโฟลเดอร์กลางด้วย: -
-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 | เว็บ UI |
-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 Mods ต่างๆ เพื่อเปิดใช้งานฟังก์ชันเพิ่มเติมภายในคอนเทนเนอร์ รายชื่อม็อดที่ใช้ได้สำหรับภาพนี้ (ถ้ามี) รวมถึงม็อดสากลที่สามารถนำไปใช้กับภาพใดๆ ของเราได้ สามารถเข้าถึงได้ผ่านป้ายแบบไดนามิกด้านบน
การเข้าถึงเชลล์ในขณะที่คอนเทนเนอร์กำลังทำงาน:
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
สร้างคอนเทนเนอร์ใหม่ด้วยพารามิเตอร์การเรียกใช้นักเทียบท่าเดียวกันกับคำแนะนำข้างต้น (หากแมปอย่างถูกต้องกับโฟลเดอร์โฮสต์ โฟลเดอร์ /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
ได้