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