Back to "تصغير الصورة بـ "دوكر""

This is a viewer only at the moment see the article on how this works.

To update the preview hit Ctrl-Alt-R (or ⌘-Alt-R on Mac) or Enter to refresh. The Save icon lets you save the markdown file to disk

This is a preview from the server running through my markdig pipeline

Docker ImageSharp

تصغير الصورة بـ "دوكر"

Thursday, 01 August 2024

ImageSharp هي مكتبة عظيمة للعمل مع الصور في .NET. إنها 'سرعةM SK3سهلة الاستخدامMSC4 ولديها الكثير من الميزاتMNK5 في هذا المقالMسک6 سأريكم كيف تستخدم ImageShar مع دوكر لخلق خدمة معالجة صور بسيطةMRK8

ما هو ImageSharp?

ImageSharp تمكنني من العمل بوضوح مع الصور في .NET. إنها ' مكتبة crossM SK3platform التي تدعم مجموعة واسعة منទ្រង់ទ្រات الصور وتقوم بتوفير API بسيطاً لعمليات التصويرMSC4 إنها ' سريعةMST6 فعالةM ST7 وسهلة الاستخدامM st8

لكن هناك 'مشكلة في قائمتي باستخدام الدوكر وImageSharp . عندما أحاول تحميل صورة من ملف 'منع الوصول إلى الطريق /wwrootM SK2cache/ إلخ هذا سببه تشغيل دوكر ASP.NET لا يسمح لك بالدخول للكتابة في مجلد المخزن الذي يستخدمه ImageSharp لحفظ الملفات المؤقتة.

الحل

الحل هو أن نركب حجماً في حاسوبك الدوكر الذي يشير إلى مجلد على جهاز المضيف. بهذه الطريقة, مكتبة ImageSharp يمكن أن تكتب إلى محفظة الذاكرة دون أي مشاكل

هنا'كيف نفعل ذلك:

mostlylucid:
image: scottgal/mostlylucid:latest
volumes:
- /mnt/imagecache:/app/wwwroot/cache

هنا ترون أنني أرسم /appM SK1wwwroot/ឯកសារ الキャッシュ إلى مجلد محلي على جهازي-الطاقمMSC3 بهذه الطريقة , ImageSharp يمكنه الكتابة في مجلد الキャッシュ بدون أي مشاكل

على آلة أوبنتو خاصتي قمت بخلق مجلد /mnt/imagecache ثم قمت بتدوير الأوامر لجعلها قابلة للكتابة (من قبل أي شخص | , . أنا أعلم أن هذا ليس آمنا لكني . .

chmod  777 -p /mnt/imagecache

في برنامجي .cs لدي هذا الخط :

builder.Services.AddImageSharp().Configure<PhysicalFileSystemCacheOptions>(options => options.CacheFolder = "cache");

وبما أن شفر الجذر تلقائي لـ wwwroot فإن هذا الآن سيكتب إلى /mnt/أرشفة شفر الصور على جهاز المضيفM SK2

logo

© 2026 Scott Galloway — Unlicense — All content and source code on this site is free to use, copy, modify, and sell.