comment exécuter Aspose.Cells.GridWeb dans Docker
Guide Docker
Prérequis
Assurez-vous d’avoir Docker installé sur votre machine. Vous pouvez télécharger et installer Docker depuis le site officiel de Docker.
Étape 1: Créez un fichier Dockerfile
Créez un fichier nommé Dockerfile
dans votre répertoire de projet. Le Dockerfile
doit contenir des instructions sur la façon de construire votre image Docker.
Étape 2: Écrire le Dockerfile pour GridWeb
Voici un exemple de Dockerfile
pour la démo GridWeb avec une application 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"]
Étape 3: Construction de l’image Docker
Construisez l’image Docker: Depuis le terminal, exécutez la commande suivante pour construire votre image Docker:
docker build -t gridweb-demo-net6 .
vous pouvez remplacer gridweb-demo-net6 par le nom que vous souhaitez donner à votre image Docker.
Étape 4: Exécution d’un conteneur Docker
Une fois l’image construite, vous pouvez exécuter un conteneur en utilisant la commande suivante:
docker run -d -p 24262:80 --name gridweb-demo-container gridweb-demo-net6
Explication des options de la commande Docker Run -d: Exécute le conteneur en mode détaché (en arrière-plan). -p 24262:80: Mappez le port 80 du conteneur sur le port 24262 sur la machine hôte. –name gridweb-demo-container: Attribuer un nom au conteneur.
Étape 5: Vérifier que le Conteneur fonctionne
Pour vérifier si votre conteneur fonctionne, utilisez la commande suivante:
docker ps
Cela listera tous les conteneurs en cours d’exécution. Vous devriez voir votre conteneur répertorié avec son nom et son statut.
Étape 6: Accéder à l’application Web
Ouvrir un navigateur web et allez à http://localhost:24262/
. Vous devriez voir votre application en cours d’exécution.
vous verrez le guide de développement général pour GridWeb
cliquez sur démo sur la page, vous pouvez effectuer des opérations de modification pour le fichier de feuille de calcul.
Commandes Additionnelles
Arrêter le Conteneur
Pour arrêter un conteneur en cours d’exécution, utilisez la commande suivante:
docker stop gridweb-demo-container
Suppression d’un conteneur
Pour supprimer un conteneur arrêté, utilisez la commande suivante :
docker rm gridweb-demo-container
Suppression d’une image
Pour supprimer une image, utilisez la commande suivante :
docker rmi gridweb-demo-net6