كيفية تشغيل Aspose.Cells.GridWeb في الحاوية Docker
دليل دوكر
متطلبات قبلية
تأكد من أن لديك Docker مثبت على جهازك. يمكنك تنزيل وتثبيت Docker من الموقع الرسمي لـ Docker.
الخطوة 1: إنشاء ملف Dockerfile
قم بإنشاء ملف باسم Dockerfile
في مجلد مشروعك الدليل. يجب أن يحتوي Dockerfile
على تعليمات حول كيفية بناء صورة Docker الخاصة بك.
الخطوة 2: كتابة Dockerfile لـ GridWeb
إليك عينة Dockerfile
لعرض GridWeb مع تطبيق ASP.NET Core:
# Use the official .NET6.0 runtime as a parent image
FROM mcr.microsoft.com/dotnet/aspnet:6.0-focal AS base
WORKDIR /app
EXPOSE 80
# Use the official .NET6.0 SDK as build enviroment
FROM mcr.microsoft.com/dotnet/sdk:6.0-focal AS build
WORKDIR /src
#we shall use .net6.0 project
COPY ["GridWeb.Demo.NET6.0.csproj", "."]
RUN dotnet restore "./GridWeb.Demo.NET6.0.csproj"
# Copy everything else and build
COPY . .
WORKDIR "/src/."
RUN dotnet build "GridWeb.Demo.NET6.0.csproj" -c Release -o /app/build
# Publish the app
FROM build AS publish
RUN dotnet publish "GridWeb.Demo.NET6.0.csproj" -c Release -o /app/publish
# Final stage/image
FROM base AS final
WORKDIR /app
# if you want display better like in windows ,you need to install kinds of fonts in /usr/share/fonts/
# then the application can parse and render the fonts which is used in the spread sheet file
# here we don't provide extra fonts resource
# Install Fonts because the SDK image contains very few fonts. The command copies font files from local to docker image. Make sure you have a local “fonts” directory that contains all the fonts you need to install. In this example, the local “fonts” directory is put in the same directory as the Dockerfile.
# COPY fonts/* /usr/share/fonts/
# the basic file path which contains the spread sheet files
RUN mkdir -p /app/wb
# the cache file path for GridWeb
RUN mkdir -p /app/filecache
# the cache picture path for GridWeb
RUN mkdir -p /app/piccache
COPY wwwroot/wb/*.xlsx /app/wb/
COPY --from=publish /app/publish .
# set the start command for the docker image
ENTRYPOINT ["dotnet", "GridWeb.Demo.NET6.0.dll"]
الخطوة 3: بناء صورة Docker
بناء صورة Docker: من الطرفية، نفذ الأمر التالي لبناء صورة Docker الخاصة بك:
docker build -t gridweb-demo-net6 .
يمكنك استبدال gridweb-demo-net6 باسم الصورة التي تريد إعطائها لحاويتك.
الخطوة 4: تشغيل حاوية Docker
بمجرد إنشاء الصورة، يمكنك تشغيل حاوية باستخدام الأمر التالي:
docker run -d -p 24262:80 --name gridweb-demo-container gridweb-demo-net6
شرح خيارات أمر تشغيل Docker -د: تشغيل الحاوية في الوضع المنفصل (في الخلفية). -p 24262:80: ربط المنفذ 80 في الحاوية بمنفذ 24262 على الجهاز المضيف. –name gridweb-demo-container: تعيين اسم للحاوية.
الخطوة 5: التحقق من تشغيل الحاوية
للتحقق من تشغيل الحاوية الخاصة بك، استخدم الأمر التالي:
docker ps
سيقوم هذا الأمر بسرد جميع الحاويات الجارية. يجب أن ترى حاويتك مدرجة مع اسمها وحالتها.
الخطوة 6: الوصول إلى التطبيق الويب
افتح متصفح الويب وانتقل إلى http://localhost:24262/
. يجب أن ترى تطبيقك يعمل.
سوف ترى دليل التطوير العام لـ GridWeb
انقر عرض تجريبي في الصفحة، ويمكنك إجراء عمليات تحرير لملف الجدول المبعثر.
أوامر إضافية
إيقاف الحاوية
لإيقاف حاوية جارية، استخدم الأمر التالي:
docker stop gridweb-demo-container
إزالة حاوية
لإزالة حاوية متوقفة، استخدم الأمر التالي:
docker rm gridweb-demo-container
إزالة صورة
لإزالة صورة، استخدم الأمر التالي:
docker rmi gridweb-demo-net6