Hoe Aspose.PSD in Docker uit te voeren
Benodigdheden
-
Docker moet geïnstalleerd zijn op uw systeem. Voor informatie over hoe Docker te installeren op Windows of Mac, zie de links in de “Zie Ook” sectie.
-
Visual Studio 2022.
-
NET 6 SDK wordt gebruikt in het voorbeeld.
-
U kunt een volledig werkend voorbeeldproject downloaden op https://github.com/aspose-psd/Aspose.PSD-Docker-Sample
Hello World Applicatie
In dit voorbeeld maakt u een eenvoudige Hello World-consoletoepassing die een psd-bestand opent, een tekstlaag bijwerkt en tekent met behulp van de Graphics API. De beschreven toepassing kan worden gebouwd en uitgevoerd in Docker.
Het maken van de Consoletoepassing
Volg de onderstaande stappen om het Hello World-programma te maken:
- Zorg ervoor dat Docker is geïnstalleerd en gebruikmaakt van Linux-containers (standaard). Selecteer indien nodig de optie Overschakelen naar Linux-containers in het Docker Desktop-menu.
- Maak in Visual Studio een NET 6-consoletoepassing.
- Installeer de nieuwste versie van Aspose.PSD van NuGet.
- Aangezien de toepassing zal worden uitgevoerd op Linux, moet u mogelijk extra lettertypen installeren. U kunt bijvoorbeeld kiezen voor ttf-mscorefonts-installer.
- Let op, om tekstrendereigenschappen op Linux te gebruiken, moet je de volgende pakketten toevoegen: apt-transport-https, libgdiplus, libc6-dev. De commando’s om ze toe te voegen, staan in het Dockerfile.
- Wanneer alle benodigde afhankelijkheden zijn toegevoegd, schrijf dan een eenvoudig programma dat het PSD-bestand opent, de tekstlaag bijwerkt en vervolgens iets tekent met behulp van graphics:
Let op dat voor het bewerken van tekstlagen een licentie nodig is. U kunt een tijdelijke licentie krijgen met behulp van het volgende artikel: https://purchase.aspose.com/temporary-license
Configuratie van een Dockerfile
Het volgende te doen is het maken en configureren van de Dockerfile.
- Maak de Dockerfile en plaats deze naast het oplossingsbestand van uw toepassing. Houd deze bestandsnaam zonder extensie (de standaardnaam).
- Specificeer in de Dockerfile:
#Zie https://aka.ms/containerfastmode om te begrijpen hoe Visual Studio deze Dockerfile gebruikt om uw afbeeldingen te bouwen voor sneller debuggen.
FROM mcr.microsoft.com/dotnet/runtime:6.0 AS base
WORKDIR /app
#Voor het gebruik van de mogelijkheid om tekstlagen bij te werken, moet u de volgende pakketten aan uw container toevoegen
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"]
Bovenstaand is een eenvoudige Dockerfile, die de volgende instructies bevat:
- Het te gebruiken SDK-beeld. Hier is het Microsoft .Net 6-beeld. Docker zal het downloaden wanneer de build wordt uitgevoerd. De versie van SDK is gespecificeerd als tag.
- Voeg vervolgens de afhankelijkheden toe om de tekst te renderen.
- Mogelijk moet u ook lettertypen installeren, omdat het SDK-beeld zeer weinig lettertypen bevat. Ook kunt u lokale lettertypen gebruiken die zijn gekopieerd naar het Docker-beeld.
- De werkmap, die wordt gespecificeerd in de volgende regel.
- Het commando om alles naar de container te kopiëren, de toepassing te publiceren en het startpunt te specificeren.
Het Bouwen en Uitvoeren van de Toepassing in Docker
Gebruik van Visual Studio
De eenvoudigste manier om Aspose.PSD in Docker te proberen, is door Visual Studio te openen en de app te starten met Docker-ondersteuning
Gebruik van Opdrachtprompt
De toepassing kan worden gebouwd en uitgevoerd in Docker via de opdrachtprompt. Open uw favoriete opdrachtprompt, wijzig naar de map met de toepassing (map waar het oplossingsbestand en het Dockerfile zijn geplaatst) en voer het volgende commando uit:
docker build -t asposepsddocker .
De eerste keer dat dit commando wordt uitgevoerd, kan het langer duren omdat Docker de vereiste afbeeldingen moet downloaden. Zodra het vorige commando is voltooid, voer het volgende commando uit:
docker run --name asposepsdcontainer asposepsddocker; docker cp asposepsddocker:/app/Output.psd .; docker cp asposepsddocker:/app/Output.png .; docker rm asposepsdcontainer
Meer Voorbeelden
Voor meer voorbeelden van hoe u Aspose.PSD in Docker kunt gebruiken, zie de voorbeelden.
Zie Ook
- Docker-desktop installeren op Windows
- Docker-desktop installeren op Mac
- Visual Studio 2022, NET 6 SDK
- Optie om over te schakelen naar Linux-containers
- Extra informatie over .NET Core SDK