So führen Sie Aspose.Cells.GridWeb aus, um einen Online Tabellenkalkulations Editor oder Viewer in Docker zu erstellen
Docker Anleitung
Voraussetzungen
Stellen Sie sicher, dass Docker auf Ihrem Rechner installiert ist. Sie können Docker vom offiziellen Docker-Website herunterladen und installieren.
Schritt 1: Erstellen Sie eine Dockerfile
Erstellen Sie eine Datei namens Dockerfile
in Ihrem Projekt Verzeichnis. Das Dockerfile
sollte Anweisungen enthalten, wie Ihr Docker-Image gebaut wird.
Schritt 2: Schreiben Sie eine Dockerfile für GridWeb
Hier ist ein Beispiel Dockerfile
für GridWeb-Demo mit Java-Anwendung:
#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"]
Schritt 3: Das Docker-Image erstellen
Builden Sie das Docker-Image: Führen Sie im Terminal den folgenden Befehl aus, um Ihr Docker-Image zu erstellen:
docker build -t gridweb-demo-java .
Sie können gridweb-demo-java
durch den Namen ersetzen, den Sie Ihrem Docker-Image geben möchten.
Schritt 4: Einen Docker-Container ausführen
Sobald das Image erstellt ist, können Sie einen Container mit dem folgenden Befehl starten:
docker run -d -p 8080:8080 --name gridweb-demo-container gridweb-demo-java
Erläuterung der Docker-Run-Befehlsoptionen -d: Den Container im Detached-Modus (im Hintergrund) starten. -p 8080:8080: Karte Port 8080 im Container an Port 8080 auf der Hostmaschine. –name gridweb-demo-container: Weisen Sie dem Container einen Namen zu.
Schritt 5: Überprüfen, ob der Container läuft
Um zu überprüfen, ob Ihr Container läuft, verwenden Sie den folgenden Befehl:
docker ps
Dies listet alle laufenden Container auf. Sie sollten Ihren Container mit seinem Namen und Status sehen.
Schritt 6: Zugriff auf die Webanwendung
Öffnen Sie einen Webbrowser und gehen Sie zu http://localhost:8080/gridwebdemo/index
. Sie sollten Ihre Anwendung laufen sehen.
Zusätzliche Befehle
Container stoppen
Um einen laufenden Container zu stoppen, verwenden Sie den folgenden Befehl:
docker stop gridweb-demo-container
Einen Container entfernen
Um einen gestoppten Container zu entfernen, verwenden Sie den folgenden Befehl:
docker rm gridweb-demo-container
Ein Image entfernen
Um ein Image zu entfernen, verwenden Sie den folgenden Befehl:
docker rmi gridweb-demo-java