Jak spustit Aspose.PSD v Dockeru
Předpoklady
-
Docker musí být nainstalován na vašem systému. Pokud chcete informace o instalaci Dockeru na Windows nebo Mac, přejděte na odkazy v sekci „Viz také“.
-
Visual Studio 2022.
-
NET 6 SDK je použit v příkladu.
-
Můžete stáhnout úplně funkční ukázkový projekt na https://github.com/aspose-psd/Aspose.PSD-Docker-Sample
Aplikace Hello World
V tomto příkladu vytvoříte jednoduchou konzolovou aplikaci Hello World, která otevírá soubor psd, aktualizuje textovou vrstvu a kreslí pomocí API Graphics. Popisovaná aplikace může být sestavena a spuštěna v Dockeru.
Vytvoření konzolové aplikace
Pro vytvoření programu Hello World postupujte podle následujících kroků:
- Jakmile je nainstalován Docker, ujistěte se, že používá kontejnery Linux (výchozí). Pokud je to nutné, vyberte možnost Přepnout na Linuxové kontejnery z nabídky Docker Desktop.
- V programu Visual Studio vytvořte konzolovou aplikaci NET 6.
- Nainstalujte nejnovější verzi Aspose.PSD z NuGet.
- Jelikož bude aplikace spuštěna na Linuxu, mohou být nutné instalovat další písma. Můžete upřednostnit ttf-mscorefonts-installer.
- Všimněte si, že k použití funkcí vykreslování textu na Linuxu musíte přidat následující balíčky: apt-transport-https, libgdiplus, libc6-dev. Příslušné příkazy k jejich přidání lze nalézt v dockerfile.
- Jakmile jsou přidány všechny požadované závislosti, napište jednoduchý program, který otevře soubor PSD, aktualizuje textovou vrstvu a pak něco nakreslí pomocí grafiky:
Upozorňujeme, že pro úpravu textových vrstev je třeba získat licenci. Dočasnou licenci můžete získat pomocí následujícího článku: https://purchase.aspose.com/temporary-license
Konfigurace Dockerfile
Dalším krokem je vytvoření a konfigurace souboru Dockerfile.
- Vytvořte soubor Dockerfile a umístěte jej vedle souboru s řešením vaší aplikace. Zachovejte toto jméno souboru bez přípony (výchozí).
- V souboru Dockerfile specifikujte:
#Viz https://aka.ms/containerfastmode pro pochopení toho, jak Visual Studio používá tento Dockerfile k sestavení vašich obrazů pro rychlejší ladění.
FROM mcr.microsoft.com/dotnet/runtime:6.0 JAK základ
WORKDIR /app
# Chcete-li používat schopnost aktualizovat textové vrstvy, musíte přidat následující balíčky do vašeho kontejneru
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 JAK 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"]
Výše je jednoduchý Dockerfile, který obsahuje následující instrukce:
- Obraz SDK, který se má použít. Zde je to obraz Microsoft .Net 6. Docker si jej stáhne při sestavení. Verze SDK je specifikována jako značka.
- Poté přidejte závislosti pro vykreslení textu.
- Následně může být potřeba instalovat písma, protože obraz SDK obsahuje velmi málo písem. Můžete také použít lokální písma zkopírovaná do obrazu Docker.
- Pracovní adresář, který je specifikován v následujícím řádku.
- Příkaz ke kopírování všeho do kontejneru, publikování aplikace a specifikace výchozího bodu.
Sestavení a spuštění aplikace v Dockeru
Použití Visual Studia
Nejjednodušší způsob vyzkoušení Aspose.PSD v Dockeru je otevřít Visual Studio a spustit aplikaci pomocí podpory Dockeru
Použití příkazového řádku
Aplikace lze sestavit a spustit v Dockeru pomocí příkazového řádku. Otevřete oblíbený příkazový řádek, změňte adresář na složku s aplikací (složka, kde je umístěn soubor s řešením a Dockerfile) a spusťte následující příkaz:
docker build -t asposepsddocker .
docker run --name asposepsdcontainer asposepsddocker; docker cp asposepsddocker:/app/Output.psd .; docker cp asposepsddocker:/app/Output.png .; docker rm asposepsdcontainer
Věnujte pozornost argumentu mount, protože, jak bylo zmíněno dříve, složka na hostitelském počítači je mountována do složky kontejneru, aby bylo možné snadno zobrazit výsledky provádění aplikace. Cesty v Linuxu rozlišují velká a malá písmena.
Další příklady
Pro více ukázek, jak můžete použít Aspose.PSD v Dockeru, podívejte se na příklady.
Viz také
- Instalace Docker Desktop na Windows
- Instalace Docker Desktop na Macu
- Visual Studio 2022, NET 6 SDK
- Možnost přepnutí na kontejnery Linuxové přímo tady
- Další informace o .NET Core SDK