ทีม LinuxServer.io ขอนำเสนอคอนเทนเนอร์ใหม่ที่มีฟีเจอร์:
พบกับเราได้ที่:
Snapdrop การแชร์ไฟล์ในเครื่องในเบราว์เซอร์ของคุณ แรงบันดาลใจจาก Airdrop ของ Apple
เราใช้รายการนักเทียบท่าเพื่อการรับรู้หลายแพลตฟอร์ม ดูข้อมูลเพิ่มเติมได้จาก Docker ที่นี่ และประกาศของเราที่นี่
เพียงดึง lscr.io/linuxserver/snapdrop:latest
ควรดึงภาพที่ถูกต้องสำหรับส่วนโค้งของคุณ แต่คุณยังสามารถดึงภาพส่วนโค้งเฉพาะผ่านแท็กได้
สถาปัตยกรรมที่สนับสนุนโดยภาพนี้คือ:
สถาปัตยกรรม | มีอยู่ | แท็ก |
---|---|---|
x86-64 | amd64-<แท็กเวอร์ชัน> | |
อาร์ม64 | arm64v8-<แท็กเวอร์ชัน> | |
อาร์มเฮฟ |
เข้าถึง Webui ได้ที่ http://SERVERIP:PORT
เพื่อช่วยคุณในการเริ่มต้นสร้างคอนเทนเนอร์จากอิมเมจนี้ คุณสามารถใช้ docker-compose หรือ docker cli ได้
---
services :
snapdrop :
image : lscr.io/linuxserver/snapdrop:latest
container_name : snapdrop
environment :
- PUID=1000
- PGID=1000
- TZ=Etc/UTC
volumes :
- /path/to/snapdrop/config:/config
ports :
- 80:80
- 443:443
restart : unless-stopped
docker run -d
--name=snapdrop
-e PUID=1000
-e PGID=1000
-e TZ=Etc/UTC
-p 80:80
-p 443:443
-v /path/to/snapdrop/config:/config
--restart unless-stopped
lscr.io/linuxserver/snapdrop:latest
คอนเทนเนอร์ได้รับการกำหนดค่าโดยใช้พารามิเตอร์ที่ส่งผ่านขณะรันไทม์ (เช่นพารามิเตอร์ข้างต้น) พารามิเตอร์เหล่านี้คั่นด้วยเครื่องหมายโคลอนและระบุ <external>:<internal>
ตามลำดับ ตัวอย่างเช่น -p 8080:80
จะแสดงพอร์ต 80
จากภายในคอนเทนเนอร์เพื่อให้สามารถเข้าถึงได้จาก IP ของโฮสต์บนพอร์ต 8080
นอกคอนเทนเนอร์
พารามิเตอร์ | การทำงาน |
---|---|
-p 80 | http กุย |
-p 443 | https กุย |
-e PUID=1000 | สำหรับ UserID - ดูคำอธิบายด้านล่าง |
-e PGID=1000 | สำหรับ GroupID - ดูคำอธิบายด้านล่าง |
-e TZ=Etc/UTC | ระบุเขตเวลาที่จะใช้ ดูรายการนี้ |
-v /config | ไฟล์กำหนดค่าถาวร |
คุณสามารถตั้งค่าตัวแปรสภาพแวดล้อมจากไฟล์ได้โดยใช้คำนำหน้าพิเศษ 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 snapdrop /bin/bash
วิธีตรวจสอบบันทึกของคอนเทนเนอร์แบบเรียลไทม์:
docker logs -f snapdrop
หมายเลขเวอร์ชันคอนเทนเนอร์:
docker inspect -f ' {{ index .Config.Labels "build_version" }} ' snapdrop
หมายเลขเวอร์ชันรูปภาพ:
docker inspect -f ' {{ index .Config.Labels "build_version" }} ' lscr.io/linuxserver/snapdrop:latest
รูปภาพส่วนใหญ่ของเราเป็นแบบคงที่ มีเวอร์ชัน และต้องมีการอัปเดตรูปภาพและการสร้างคอนเทนเนอร์ใหม่เพื่ออัปเดตแอปภายใน ด้วยข้อยกเว้นบางประการ (ระบุไว้ใน readme.md ที่เกี่ยวข้อง) เราไม่แนะนำหรือสนับสนุนการอัปเดตแอปภายในคอนเทนเนอร์ โปรดดูส่วนการตั้งค่าแอปพลิเคชันด้านบนเพื่อดูว่าแนะนำสำหรับรูปภาพหรือไม่
ด้านล่างนี้เป็นคำแนะนำในการอัพเดตคอนเทนเนอร์:
อัปเดตรูปภาพ:
ภาพทั้งหมด:
docker-compose pull
ภาพเดียว:
docker-compose pull snapdrop
อัปเดตคอนเทนเนอร์:
ภาชนะทั้งหมด:
docker-compose up -d
ภาชนะเดียว:
docker-compose up -d snapdrop
คุณยังสามารถลบภาพที่ห้อยต่องแต่งเก่าออกได้:
docker image prune
อัพเดตรูปภาพ:
docker pull lscr.io/linuxserver/snapdrop:latest
หยุดคอนเทนเนอร์ที่ทำงานอยู่:
docker stop snapdrop
ลบคอนเทนเนอร์:
docker rm snapdrop
สร้างคอนเทนเนอร์ใหม่ด้วยพารามิเตอร์การเรียกใช้นักเทียบท่าเดียวกันกับคำแนะนำด้านบน (หากแมปอย่างถูกต้องกับโฟลเดอร์โฮสต์ โฟลเดอร์ /config
ของคุณและการตั้งค่าจะยังคงอยู่)
คุณยังสามารถลบภาพที่ห้อยต่องแต่งเก่าออกได้:
docker image prune
เคล็ดลับ
เราขอแนะนำ Diun สำหรับการแจ้งเตือนการอัปเดต ไม่แนะนำหรือรองรับเครื่องมืออื่นๆ ที่อัปเดตคอนเทนเนอร์โดยอัตโนมัติโดยไม่ต้องดูแล
หากคุณต้องการแก้ไขรูปภาพเหล่านี้ในเครื่องเพื่อวัตถุประสงค์ในการพัฒนาหรือเพียงเพื่อปรับแต่งตรรกะ:
git clone https://github.com/linuxserver/docker-snapdrop.git
cd docker-snapdrop
docker build
--no-cache
--pull
-t lscr.io/linuxserver/snapdrop:latest .
ตัวแปร ARM สามารถสร้างได้บนฮาร์ดแวร์ x86_64 และในทางกลับกันโดยใช้ lscr.io/linuxserver/qemu-static
docker run --rm --privileged lscr.io/linuxserver/qemu-static --reset
เมื่อลงทะเบียนแล้วคุณสามารถกำหนด dockerfile เพื่อใช้กับ -f Dockerfile.aarch64
ได้