cómo ejecutar Aspose.Cells.GridWeb en docker

Guía de Docker

Requisitos previos

Asegúrese de tener Docker instalado en su máquina. Puede descargar e instalar Docker desde el sitio web oficial de Docker.

Paso 1: Crear un Dockerfile

Cree un archivo llamado Dockerfile en el directorio. El Dockerfile debe contener instrucciones sobre cómo construir su imagen de Docker.

Paso 2: Escribir Dockerfile para GridWeb

Aquí hay un ejemplo de Dockerfile para la demostración de GridWeb con la aplicación 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"]

Paso 3: Construyendo la Imagen de Docker

Construya la imagen de Docker: Desde el terminal, ejecute el siguiente comando para construir su imagen de Docker:

docker build -t gridweb-demo-net6 .

puedes reemplazar gridweb-demo-net6 con el nombre que desees darle a tu imagen Docker.

Paso 4: Ejecutando un Contenedor Docker

Una vez que la imagen esté construida, puede ejecutar un contenedor utilizando el siguiente comando:

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

Explicación de las opciones del comando Docker Run -d: Ejecutar el contenedor en modo desprendido (en segundo plano). -p 24262:80: Mapear el puerto 80 en el contenedor al puerto 24262 en la máquina host. –name gridweb-demo-container: Asigna un nombre al contenedor.

Paso 5: Verificar que el Contenedor se está Ejecutando

Para verificar si su contenedor se está ejecutando, use el siguiente comando:

docker ps

Esto listará todos los contenedores en ejecución. Debería ver su contenedor en la lista junto con su nombre y estado.

Paso 6: Acceder a la Aplicación Web

Abre un navegador web e ingresa a http://localhost:24262/. Deberías ver tu aplicación en ejecución.

verás la guía de desarrollo general para GridWeb

haz clic en demo en la página, podrás realizar operaciones de edición en el archivo de hoja de cálculo.

Comandos Adicionales

Detener el Contenedor

Para detener un contenedor en ejecución, use el siguiente comando:

docker stop gridweb-demo-container

Eliminar un contenedor

Para eliminar un contenedor detenido, utiliza el siguiente comando:

docker rm  gridweb-demo-container

Eliminar una imagen

Para eliminar una imagen, utiliza el siguiente comando:

docker rmi gridweb-demo-net6