يقدم لك فريق LinuxServer.io إصدار حاوية آخر يتميز بما يلي:
تجدنا في:
Snapdrop مشاركة ملف محلي في متصفحك. مستوحاة من Airdrop من شركة Apple.
نحن نستخدم بيان عامل الإرساء للتوعية بالأنظمة الأساسية المتعددة. يتوفر المزيد من المعلومات من عامل الإرساء هنا وإعلاننا هنا.
ما عليك سوى سحب lscr.io/linuxserver/snapdrop:latest
لاسترداد الصورة الصحيحة لقوسك، ولكن يمكنك أيضًا سحب صور قوس محددة عبر العلامات.
البنى التي تدعمها هذه الصورة هي:
بنيان | متاح | علامة |
---|---|---|
x86-64 | ✅ | AMD64-<علامة الإصدار> |
ذراع64 | ✅ | Arm64v8-<علامة الإصدار> |
com.armhf |
يمكن الوصول إلى 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 | بالنسبة لمعرف المستخدم - انظر أدناه للحصول على شرح |
-e PGID=1000 | بالنسبة لمعرف المجموعة - انظر أدناه للحصول على شرح |
-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 لتمكين وظائف إضافية داخل الحاويات. يمكن الوصول إلى قائمة التعديلات المتاحة لهذه الصورة (إن وجدت)، بالإضافة إلى التعديلات العامة التي يمكن تطبيقها على أي صورة من صورنا عبر الشارات الديناميكية أعلاه.
الوصول إلى Shell أثناء تشغيل الحاوية:
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
.