كيفية تشغيل Aspose.Cells.GridWeb لبناء محرر أو عارض جداول البيانات على الإنترنت في Docker

دليل دوكر

متطلبات قبلية

تأكد من أن لديك Docker مثبت على جهازك. يمكنك تنزيل وتثبيت Docker من الموقع الرسمي لـ Docker.

الخطوة 1: إنشاء ملف Dockerfile

أنشئ ملفًا باسم Dockerfile في الدليل الخاص بك. يجب أن يحتوي Dockerfile على تعليمات حول كيفية بناء صورة Docker الخاصة بك.

الخطوة 2: كتابة Dockerfile لـ GridWeb

إليك نموذج Dockerfile لعربة عرض GridWeb مع تطبيق جافا:

#spring boot3.3 shall use jdk17 above 
FROM openjdk:17-jdk-slim  AS build

# set work dir
WORKDIR /usr/src/app

# copy with maven
COPY mvnw .
COPY .mvn .mvn
COPY pom.xml .
COPY src src

RUN chmod +x mvnw
# build with maven
RUN ./mvnw package -DskipTests


RUN ls -l target

# Stage 2: Create the final image
FROM openjdk:17-jdk-slim

# Set the working directory in the container
WORKDIR /app

# Copy the built JAR file from the build stage
COPY --from=build /usr/src/app/target/*.jar /app/app.jar

# web port
EXPOSE 8080
# 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/

# Install necessary dependencies for font management,because we use jdk-slim ,we need to install it
RUN apt-get update && apt-get install -y fontconfig libfreetype6 && rm -rf /var/lib/apt/lists/*

# Set the environment variable for headless mode,no need to use display
ENV JAVA_OPTS="-Djava.awt.headless=true"
# create [log dir](https://github.com/aspose-cells/Aspose.Cells-for-Java/blob/master/Examples.GridWeb/springboot3.3demo/src/main/resources/application.properties)
RUN mkdir -p /app/log
# create [cache dir](https://github.com/aspose-cells/Aspose.Cells-for-Java/blob/master/Examples.GridWeb/springboot3.3demo/src/main/resources/application.properties)
RUN mkdir -p /app/grid_cache

# RUN ls -l /app/
# run java application
CMD ["sh", "-c", "java $JAVA_OPTS -jar /app/app.jar"]

الخطوة 3: بناء صورة Docker

بناء صورة Docker: من الطرفية، نفذ الأمر التالي لبناء صورة Docker الخاصة بك:

docker build -t gridweb-demo-java .

يمكنك استبدال gridweb-demo-java باسم تريد إعطاء الصورة الخاصة بك في Docker.

الخطوة 4: تشغيل حاوية Docker

بمجرد إنشاء الصورة، يمكنك تشغيل حاوية باستخدام الأمر التالي:

docker run -d -p 8080:8080 --name gridweb-demo-container  gridweb-demo-java

شرح خيارات أمر تشغيل Docker -د: تشغيل الحاوية في الوضع المنفصل (في الخلفية). -p 8080:8080: ربط المنفذ 8080 في الحاوية إلى المنفذ 8080 على جهاز المضيف. –name gridweb-demo-container: تعيين اسم للحاوية.

الخطوة 5: التحقق من تشغيل الحاوية

للتحقق من تشغيل الحاوية الخاصة بك، استخدم الأمر التالي:

docker ps

سيقوم هذا الأمر بسرد جميع الحاويات الجارية. يجب أن ترى حاويتك مدرجة مع اسمها وحالتها.

الخطوة 6: الوصول إلى التطبيق الويب

افتح متصفح ويب واذهب إلى http://localhost:8080/gridwebdemo/index. ينبغي أن ترى تطبيقك يعمل.

أوامر إضافية

إيقاف الحاوية

لإيقاف حاوية جارية، استخدم الأمر التالي:

docker stop gridweb-demo-container

إزالة حاوية

لإزالة حاوية متوقفة، استخدم الأمر التالي:

docker rm  gridweb-demo-container

إزالة صورة

لإزالة صورة، استخدم الأمر التالي:

docker rmi gridweb-demo-java