Jak uruchomić Aspose.PSD w Dockerze
Wymagania
-
Docker musi być zainstalowany na Twoim systemie. Aby uzyskać informacje na temat instalacji Dockera na systemach Windows lub Mac, zapoznaj się z linkami w sekcji „Zobacz także”.
-
Visual Studio 2022.
-
SDK NET 6 jest używany w przykładzie.
-
Możesz pobrać w pełni działający przykładowy projekt na https://github.com/aspose-psd/Aspose.PSD-Docker-Sample
Aplikacja Hello World
W tym przykładzie tworzysz prostą aplikację konsolową Hello World, która otwiera plik psd, aktualizuje warstwę tekstową i rysuje przy użyciu interfejsu API Graphics. Opisana aplikacja może być kompilowana i uruchamiana w Dockerze.
Tworzenie Aplikacji Konsolowej
Aby utworzyć program Hello World, postępuj zgodnie z poniższymi krokami:
- Gdy Docker jest zainstalowany, upewnij się, że korzysta z kontenerów Linux (domyślnie). Jeśli to konieczne, wybierz opcję Przełącz na kontenery Linux z menu Dockera Desktop.
- W programie Visual Studio utwórz aplikację konsolową NET 6.
- Zainstaluj najnowszą wersję Aspose.PSD z NuGet.
- Ponieważ aplikacja będzie uruchamiana w systemie Linux, możesz potrzebować zainstalować dodatkowe czcionki. Możesz preferować ttf-mscorefonts-installer.
- Zauważ, że aby korzystać z funkcji renderowania tekstu w systemie Linux, musisz dodać następujące pakiety: apt-transport-https, libgdiplus, libc6-dev. Komendy do ich dodania można znaleźć w pliku Dockerfile.
- Gdy wszystkie wymagane zależności są dodane, napisz prosty program, który otwiera plik PSD, aktualizuje warstwę tekstu, a następnie rysuje coś za pomocą grafiki:
Zwróć uwagę, że do edycji warstw tekstowych musisz uzyskać licencję. Możesz uzyskać tymczasową licencję, korzystając z artykułu: https://purchase.aspose.com/temporary-license
Konfigurowanie pliku Dockerfile
Następnym krokiem jest utworzenie i skonfigurowanie pliku Dockerfile.
- Utwórz plik Dockerfile i umieść go obok pliku rozwiązania Twojej aplikacji. Zachowaj nazwę tego pliku bez rozszerzenia (domyślne).
- W pliku Dockerfile określ:
#Zobacz https://aka.ms/containerfastmode, aby zrozumieć, jak Visual Studio używa tego pliku Dockerfile do budowania obrazów dla szybszego debugowania.
FROM mcr.microsoft.com/dotnet/runtime:6.0 AS base
WORKDIR /app
# Aby korzystać z możliwości aktualizacji warstw tekstowych, musisz dodać następujące pakiety do kontenera
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"]
Powyższy Dockerfile jest prostym plikiem, który zawiera następujące instrukcje:
- Obraz SDK do użycia. Tutaj jest to obraz Microsoftu .Net 6. Docker go pobierze podczas uruchamiania procesu kompilacji. Wersja SDK jest określona jako etykieta.
- Następnie dodajesz zależności do renderowania tekstu.
- Następnie możesz potrzebować zainstalować czcionki, ponieważ obraz SDK zawiera bardzo niewiele czcionek. Możesz także użyć lokalnych czcionek skopiowanych do obrazu Dockera.
- Katalog roboczy jest określony w następnej linii.
- Polecenie kopii wszystkiego do kontenera, opublikowania aplikacji i określenie punktu wejścia.
Kompilowanie i Uruchamianie Aplikacji w Dockerze
Korzystanie z Visual Studio
Najprostszym sposobem wypróbowania Aspose.PSD w Dockerze jest otwarcie aplikacji w programie Visual Studio i uruchomienie jej z użyciem obsługi Dockera
Korzystanie z Wiersza Poleceń
Aplikację można skompilować i uruchomić w Dockerze, korzystając z wiersza poleceń. Otwórz ulubiony wiersz poleceń, przejdź do folderu z aplikacją (folder, w którym znajdują się plik rozwiązania i plik Dockerfile) i uruchom następujące polecenie:
docker build -t asposepsddocker .
Pierwsze wykonanie tego polecenia może zająć trochę czasu, ponieważ Docker musi pobrać wymagane obrazy. Po zakończeniu poprzedniego polecenia uruchom następujące polecenie:
docker run --name asposepsdcontainer asposepsddocker; docker cp asposepsddocker:/app/Output.psd .; docker cp asposepsddocker:/app/Output.png .; docker rm asposepsdcontainer
Więcej Przykładów
Aby uzyskać więcej przykładów, jak możesz korzystać z Aspose.PSD w Dockerze, zobacz przykłady.
Zobacz także
- Instalacja Docker Desktop na Windows
- Instalacja Docker Desktop na Macu
- Visual Studio 2022, SDK NET 6
- Opcja Przełącz na kontenery Linux
- Dodatkowe informacje na temat .NET Core SDK