Come Eseguire Aspose.PSD in Docker
Prerequisiti
-
Docker deve essere installato sul tuo sistema. Per informazioni su come installare Docker su Windows o Mac, consulta i link nella sezione “Vedi Anche”.
-
Visual Studio 2022.
-
SDK .NET 6 è utilizzato nell’esempio.
-
Puoi scaricare un progetto di esempio completamente funzionante su https://github.com/aspose-psd/Aspose.PSD-Docker-Sample
Applicazione Hello World
In questo esempio, creerai una semplice applicazione console Hello World che apre un file psd, aggiorna il layer di testo e disegna usando l’API di grafica. L’applicazione descritta può essere compilata ed eseguita in Docker.
Creazione dell’Applicazione Console
Per creare il programma Hello World, segui i passaggi seguenti:
- Una volta installato Docker, assicurati che utilizzi Containers Linux (predefinito). Se necessario, seleziona l’opzione Switch to Linux containers dal menu di Docker Desktop.
- In Visual Studio, crea un’applicazione console .NET 6.
- Installa l’ultima versione di Aspose.PSD da NuGet.
- Poiché l’applicazione verrà eseguita su Linux, potrebbe essere necessario installare caratteri aggiuntivi. Si consiglia di utilizzare ttf-mscorefonts-installer.
- Si prega di notare, per utilizzare le funzionalità di rendering del testo su Linux è necessario aggiungere i seguenti pacchetti: apt-transport-https, libgdiplus, libc6-dev. I comandi per aggiungerli possono essere trovati nel file Dockerfile.
- Una volta aggiunte tutte le dipendenze necessarie, scrivi un programma semplice che apre il file PSD, aggiorna il layer di testo e disegna qualcosa utilizzando la grafica:
Si nota che per modificare i layer di testo è necessario ottenere la licenza. Puoi ottenere una licenza temporanea, utilizzando l’articolo seguente: https://purchase.aspose.com/temporary-license
Configurazione di un Dockerfile
Il passo successivo è creare e configurare il Dockerfile.
- Crea il Dockerfile e posizionalo accanto al file di soluzione della tua applicazione. Mantieni il nome di questo file senza estensione (predefinito).
- Nel Dockerfile, specifica:
#Vedi https://aka.ms/containerfastmode per capire come Visual Studio utilizza questo Dockerfile per creare le tue immagini per un debug più veloce.
FROM mcr.microsoft.com/dotnet/runtime:6.0 AS base
WORKDIR /app
# Per utilizzare la possibilità di aggiornare i layer di testo è necessario aggiungere i seguenti pacchetti al tuo contenitore
RUN apt-get update
RUN yes | apt-get install -y apt-transport-https
RUN yes | apt-get install -y libgdiplus
RUN yes | apt-get install -y libc6-dev
FROM mcr.microsoft.com/dotnet/sdk:6.0 AS build
WORKDIR /src
COPY ["AsposePsdDockerSample/AsposePsdDockerSample.csproj", "AsposePsdDockerSample/"]
RUN dotnet restore "AsposePsdDockerSample/AsposePsdDockerSample.csproj"
COPY . .
WORKDIR "/src/AsposePsdDockerSample"
RUN dotnet build "AsposePsdDockerSample.csproj" -c Release -o /app/build
FROM build AS publish
RUN dotnet publish "AsposePsdDockerSample.csproj" -c Release -o /app/publish
FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
ENTRYPOINT ["dotnet", "AsposePsdDockerSample.dll"]
Il precedente è un semplice Dockerfile che contiene le seguenti istruzioni:
- L’immagine SDK da utilizzare. Qui è utilizzata l’immagine Microsoft .Net 6. Docker la scaricherà durante l’esecuzione della build. La versione dello SDK è specificata come tag.
- Successivamente aggiungi le dipendenze per il rendering del testo.
- Successivamente, potresti dover installare i caratteri poiché l’immagine SDK contiene pochi caratteri. Inoltre, puoi utilizzare caratteri locali copiati nell’immagine Docker.
- La directory di lavoro, specificata nella riga successiva.
- Il comando per copiare tutto nel contenitore, pubblicare l’applicazione e specificare il punto di ingresso.
Compilazione ed Esecuzione dell’Applicazione in Docker
Utilizzando Visual Studio
Il modo più semplice per provare Aspose.PSD in Docker è aprire Visual Studio e avviare l’app utilizzando il supporto di Docker
Utilizzando il Prompt dei Comandi
L’applicazione può essere compilata ed eseguita in Docker utilizzando il prompt dei comandi. Apri il tuo prompt dei comandi preferito, cambia la directory alla cartella dell’applicazione (cartella in cui sono posizionati il file di soluzione e il Dockerfile) ed esegui il seguente comando:
docker build -t asposepsddocker .
La prima volta che viene eseguito questo comando potrebbe richiedere più tempo, poiché Docker deve scaricare le immagini richieste. Una volta completato il comando precedente, esegui il seguente comando:
docker run --name asposepsdcontainer asposepsddocker; docker cp asposepsddocker:/app/Output.psd .; docker cp asposepsddocker:/app/Output.png .; docker rm asposepsdcontainer
Altri Esempi
Per ulteriori esempi su come puoi utilizzare Aspose.PSD in Docker, consulta gli esempi.
Vedi Anche
- Installare Docker Desktop su Windows
- Installare Docker Desktop su Mac
- Visual Studio 2022, SDK .NET 6
- Opzione per passare ai container Linux
- Ulteriori informazioni su .NET Core SDK