come eseguire Aspose.Cells.GridWeb in docker

Guida a Docker

Prerequisiti

Assicurati di avere Docker installato sul tuo computer. Puoi scaricare e installare Docker dal sito web ufficiale di Docker.

Passaggio 1: Crea un Dockerfile

Crea un file chiamato Dockerfile nella tua directory. Il Dockerfile dovrebbe contenere istruzioni su come creare l’immagine Docker.

Passo 2: Scrivere il Dockerfile per GridWeb

Ecco un esempio di Dockerfile per la demo di GridWeb con l’applicazione 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"]

Passo 3: Creazione dell’immagine Docker

Crea l’immagine Docker: Dal terminale, esegui il seguente comando per creare la tua immagine Docker:

docker build -t gridweb-demo-net6 .

puoi sostituire gridweb-demo-net6 con il nome che vuoi dare alla tua immagine Docker.

Passo 4: Esecuzione di un Container Docker

Una volta che l’immagine è stata creata, puoi eseguire un container utilizzando il seguente comando:

docker run -d -p 24262:80 --name gridweb-demo-container  gridweb-demo-net6

Spiegazione delle Opzioni del Comando Docker Run -d: Esegui il container in modalità distaccata (in background). -p 24262:80: Associa la porta 80 del container alla porta 24262 sulla macchina host. –name gridweb-demo-container: Assegna un nome al container.

Passo 5: Verifica che il Container stia Eseguendo

Per verificare se il tuo container è in esecuzione, utilizza il seguente comando:

docker ps

Questo elencherà tutti i container in esecuzione. Dovresti vedere il tuo container elencato insieme al suo nome e stato.

Passo 6: Accedi all’Applicazione Web

Apri un browser web e vai su http://localhost:24262/. Dovresti vedere la tua applicazione in esecuzione.

vedrai la guida generale allo sviluppo per GridWeb

clicca su demo nella pagina, puoi eseguire operazioni di modifica per il file del foglio di calcolo.

Comandi Aggiuntivi

Arresto del Container

Per arrestare un container in esecuzione, utilizza il seguente comando:

docker stop gridweb-demo-container

Rimozione di un contenitore

Per rimuovere un contenitore inattivo, utilizzare il seguente comando:

docker rm  gridweb-demo-container

Rimozione di un’immagine

Per rimuovere un’immagine, utilizzare il seguente comando:

docker rmi gridweb-demo-net6