将 IronPDF 添加到现有的 Docker 容器中
- # 将 IronPDF 添加到现有的 Docker 容器中
IronPDF for .NET Standard 现已完全支持 Docker,包括适用于 Linux 和 Windows 的 Azure Docker 容器。
是否希望将 IronPDF 部署为单独的 Docker 容器? 了解更多关于[IronPDFEngine 教程指南](/tutorials/what-is-ironpdfengine/)的信息。
<div class="container-fluid">
<div class="row">
<div class="col-md-2">
<img src="https://img.icons8.com/color/96/000000/docker--v1.png" alt="Docker 标志" />
</div>
<div class="col-md-2">
<img src="https://img.icons8.com/fluency/96/000000/azure-1.png" alt="Azure 标志" />
</div>
<div class="col-md-2">
<img src="https://img.icons8.com/color/96/000000/linux--v1.png" alt="Linux 标志" />
</div>
<div class="col-md-2">
<img src="https://img.icons8.com/color/96/000000/amazon-web-services--v1.png" alt="AWS 标志" />
</div>
<div class="col-md-2">
<img src="https://img.icons8.com/color/96/000000/windows-logo--v1.png" alt="Windows 标志" />
</div>
</div>
</div>
### 为什么在 Azure 上使用 Docker?
除了卓越的企业可扩展性,Azure 上的 Docker 容器还享有比普通 WebApps 更多的权限。这使得可以支持 SVG 字体的渲染,因为已启用对 GDI+ 图形的系统访问。
### IronPDF 和 Linux 入门
如果您不熟悉 Docker 和 .NET,我们推荐这篇关于[设置 Docker 调试和与 Visual Studio 项目的集成](https://docs.microsoft.com/en-us/visualstudio/containers/edit-and-refresh?view=vs-2019)的优秀文章。
我们还强烈建议您阅读我们的[IronPDF Linux设置和兼容性指南](/get-started/linux/)。
### 推荐的 Linux Docker 发行版
我们推荐最新的64位 Linux 操作系统以便"轻松配置" IronPDF。
- Ubuntu 24(Noble)
- Ubuntu 22
- Ubuntu 20
- Ubuntu 18
- Debian 11
- Debian 10
- CentOS 8
- Amazon AWS Linux 2 [阅读 IronPDF AWS Lambda 设置指南](/get-started/aws/)
我们推荐使用 Microsoft 的[官方 .NET Docker 镜像](https://hub.docker.com/_/microsoft-dotnet-runtime/)。 其他 Linux 发行版部分支持,但可能需要手动配置。 参见我们的"[Linux 手动设置](/get-started/linux/#other-linux-distros)"指南。
## IronPDF Linux Docker 安装
### 使用 Linux 优化的 NuGet 包
我们建议使用[IronPdf.Linux](https://www.nuget.org/packages/IronPdf.Linux) NuGet包而不是常规[IronPDF](https://www.nuget.org/packages/IronPdf/)包,以节省磁盘空间并避免在启动Docker实例时下载资产。 不用担心,它在 Windows 或 macOS 的开发时仍然有效,只是针对 Linux 进行了优化。
```shell
:InstallCmd Install-Package IronPdf.Linux
```
另一个解决方案是简单地将[IronPdf.Native.Chrome.Linux](https://www.nuget.org/packages/IronPdf.Native.Chrome.Linux/)添加到常规[IronPDF](https://www.nuget.org/packages/IronPdf/) NuGet包之上。
```shell
:InstallCmd Install-Package IronPdf.Native.Chrome.Linux
```
### 避免自动安装依赖项
许多用户报告说,当`LinuxAndDockerDependenciesAutoConfig`设置为false时,Linux和Docker的结果更好。 这是因为在您的Docker文件中,`apt-get`风格的软件包管理器已经安装了所需的前提条件。
```csharp
// Disable automatic configuration of Linux and Docker dependencies
IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig = false;
```
### 禁用 GPU 加速
Linux Docker 容器通常无法访问 GPU。 默认情况下禁用 GPU 加速。 如果您启用了`ChromeGpuModes.Enabled`,我们强烈建议您在Docker部署时将其禁用:
```csharp
// Disable GPU acceleration for Docker environments
IronPdf.Installation.ChromeGpuMode = IronPdf.Engines.Chrome.ChromeGpuModes.Disabled;
```
## Ubuntu Linux Docker 文件
<div class="container-fluid">
<div class="row">
<div class="col-md-2">
<img src="https://img.icons8.com/color/96/000000/docker--v1.png" alt="Docker 标志" />
</div>
<div class="col-md-2">
<img src="https://img.icons8.com/color/96/000000/ubuntu--v1.png" alt="Ubuntu 徽标" />
</div>
</div>
</div>
### 带.NET 10的Ubuntu 24
Ubuntu 24.04 (Noble) 使用64位time_t过渡包,因此某些库名称与早期Ubuntu版本不同(例如,`libasound2`)。
```dockerfile
# Build stage
FROM mcr.microsoft.com/dotnet/sdk:10.0-noble AS build
WORKDIR /app
COPY *.csproj .
RUN dotnet restore
COPY . .
RUN dotnet publish -c Release -o /app/publish
# Runtime stage
FROM mcr.microsoft.com/dotnet/aspnet:10.0-noble AS runtime
# Install IronPDF dependencies for Ubuntu 24.04 Noble (64-bit transition libraries)
RUN apt-get update && apt-get install -y \
libasound2t64 \
libatk1.0-0t64 \
libatk-bridge2.0-0t64 \
libcairo2 \
libcups2t64 \
libdbus-1-3 \
libdrm2 \
libexpat1 \
libfontconfig1 \
libgbm1 \
libglib2.0-0t64 \
libgtk-3-0t64 \
libnspr4 \
libnss3 \
libpango-1.0-0 \
libpangocairo-1.0-0 \
libx11-6 \
libxcb1 \
libxcomposite1 \
libxdamage1 \
libxext6 \
libxfixes3 \
libxkbcommon0 \
libxrandr2 \
fonts-liberation \
wget \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /app
COPY --from=build /app/publish .
ENTRYPOINT ["dotnet", "YourApp.dll"]
```
### 带.NET 8的Ubuntu 24
.NET 8 LTS与Ubuntu 24.04 LTS是常见的生产组合。 相同的64位过渡库名称适用。
```dockerfile
# Build stage
FROM mcr.microsoft.com/dotnet/sdk:8.0-noble AS build
WORKDIR /app
COPY *.csproj .
RUN dotnet restore
COPY . .
RUN dotnet publish -c Release -o /app/publish
# Runtime stage
FROM mcr.microsoft.com/dotnet/aspnet:8.0-noble AS runtime
# Install IronPDF dependencies for Ubuntu 24.04 Noble (64-bit transition libraries)
RUN apt-get update && apt-get install -y \
libasound2t64 \
libatk1.0-0t64 \
libatk-bridge2.0-0t64 \
libcairo2 \
libcups2t64 \
libdbus-1-3 \
libdrm2 \
libexpat1 \
libfontconfig1 \
libgbm1 \
libglib2.0-0t64 \
libgtk-3-0t64 \
libnspr4 \
libnss3 \
libpango-1.0-0 \
libpangocairo-1.0-0 \
libx11-6 \
libxcb1 \
libxcomposite1 \
libxdamage1 \
libxext6 \
libxfixes3 \
libxkbcommon0 \
libxrandr2 \
fonts-liberation \
wget \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /app
COPY --from=build /app/publish .
ENTRYPOINT ["dotnet", "YourApp.dll"]
```
### Ubuntu 22 和 .NET 8
<script src="https://gist.github.com/ironsoftwarebuild/1cbe88b49bbdd19b9f8bdc86ac30d60b.js"></script>
### Ubuntu 22 with .NET 7
<script src="https://gist.github.com/ironsoftwarebuild/127c0bc837a8071c26a9eec097038e75.js"></script>
### 使用 .NET 6 的 Ubuntu 20.
<script src="https://gist.github.com/ironsoftwarebuild/6a8c33018a9b89b633a2265ba8ba8338.js"></script>
### Ubuntu 20 with .NET 5
<script src="https://gist.github.com/ironsoftwarebuild/738d00bf96affbb76e138119ce752692.js"></script>
### Ubuntu 20 with .NET 3.1 LTS
<script src="https://gist.github.com/ironsoftwarebuild/2ab49b65d05065b05bd3fe1d2f98ee5d.js"></script>
### Ubuntu 18 with .NET 3.1 LTS
<script src="https://gist.github.com/ironsoftwarebuild/3d1801eb1b07131c73373e4821202857.js"></script>
## Debian Linux Docker 文件
<div class="container-fluid">
<div class="row">
<div class="col-md-2">
<img src="https://img.icons8.com/color/96/000000/docker--v1.png" alt="Docker 标志" />
</div>
<div class="col-md-2">
<img src="https://img.icons8.com/color/96/000000/debian--v1.png" alt="Debian 徽标" />
</div>
</div>
</div>
### Debian 12 与 .NET 8
<script src="https://gist.github.com/ironsoftwarebuild/baf8d0711ebf821f03ef3ca03f2f3607.js"></script>
### Debian 11 with .NET 7
<script src="https://gist.github.com/ironsoftwarebuild/19b43e2e6e0c92c6dcfd1bd1fc714056.js"></script>
### Debian 11 与 .NET 6
<script src="https://gist.github.com/ironsoftwarebuild/937467476f566a382aca8bac3008f386.js"></script>
### Debian 11 with .NET 5
<script src="https://gist.github.com/ironsoftwarebuild/9446684ae9e9e518445136c833d497f6.js"></script>
### Debian 11 with .NET 3.1 LTS
<script src="https://gist.github.com/ironsoftwarebuild/928844ce6cf45bf900ea7fc02e725b20.js"></script>
### Debian 10 with .NET 5
<script src="https://gist.github.com/ironsoftwarebuild/e643045ff7ea7201eae997d0ac090c99.js"></script>
### Debian 10 with .NET 3.1 LTS
<script src="https://gist.github.com/ironsoftwarebuild/22b5d0d09b0548a1be7e8a2dd237e78b.js"></script>
## Alpine Linux Docker 文件
在 Alpine Linux 上运行 IronPDF 不受支持。 我们希望能做到,但我们做不到。 坦率地说,我们喜欢 Alpine,希望这个项目能继续下去并不断发展壮大。 截至 2023 年,Alpine 仍在使用过时的 "musl" C 语言库,无法让 Chromium 开发人员完全支持此操作系统。
### 在 .NET 6 中使用 IronPDFEngine 的 Alpine Docker
IronPDF 提供一个包含所有 IronPDF 功能的容器映像。 这样,在 Alpine 上运行的项目就可以通过连接 IronPDFEngine 容器访问 IronPD 功能。
#### 步骤 1:提取并运行 IronPDF 引擎 Docker 映像
在终端中执行以下命令,提取并运行 IronPDF 引擎 Docker 映像:
```shell
# Pull the IronPDF Engine Docker Image
docker pull ironsoftwareofficial/ironpdfengine
```
```shell
# Run the IronPDF Engine Docker container
docker run -d -p 33350:33350 ironsoftwareofficial/ironpdfengine
```
#### 步骤 2:设置控制台应用程序
创建一个以 .NET 6 为目标的新控制台应用程序。使用 NuGet 包管理器安装 IronPdf.Slim NuGet 包。
## Windows Docker 文件
<div class="container-fluid">
<div class="row">
<div class="col-md-2">
<img src="https://img.icons8.com/color/96/000000/docker--v1.png" alt="Docker 标志" />
</div>
<div class="col-md-2">
<img src="https://img.icons8.com/color/96/000000/windows-logo--v1.png" alt="Windows 标志" />
</div>
</div>
</div>
Windows Docker 容器在 Azure 上越来越受欢迎,因为它们提供了更高水平的性能和可扩展性,并为开发人员提供了更多配置实例的权限。
由于对图形库和虚拟显卡的访问级别更高,IronPDF 在 Azure 上的 Docker 容器(Windows 或 Linux)内实际上会执行更有吸引力的文本渲染。
[用于 Docker 的 Visual Studio 容器工具](https://docs.microsoft.com/en-us/visualstudio/containers/overview?view=vs-2019)"一文是一份非常棒的入门指南。
这是 .NET Core 3.1 的 Windows 容器 Dockerfile 示例
<script src="https://gist.github.com/ironsoftwarebuild/f485b4bf812815180854fc7f3c24f02c.js"></script>
### Windows Server 2019 .NET 6.0.
预配置的 Windows 容器包含运行 IronPDF 所需的所有依赖项。
[[i:(请注意,这些容器并非用于构建.NET应用程序,而是用于运行它们。)]]
<script src="https://gist.github.com/ironsoftwarebuild/beedfe65ffb7c633ceee2225ab4c20e5.js"></script>
请访问 [Docker 资源库](https://hub.docker.com/repositories/ironsoftwareofficial),探索更多用于运行 IronPDF 的预配置镜像。
Ask ChatGPT about this page
Ask Gemini about this page
Ask Perplexity about this page
IronPDF for .NET Standard 现已完全支持 Docker,包括适用于 Linux 和 Windows 的 Azure Docker 容器。
是否希望将 IronPDF 部署为单独的 Docker 容器? 了解更多关于IronPDFEngine 教程指南的信息。
为什么在 Azure 上使用 Docker?
除了卓越的企业可扩展性,Azure 上的 Docker 容器还享有比普通 WebApps 更多的权限。这使得可以支持 SVG 字体的渲染,因为已启用对 GDI+ 图形的系统访问。
IronPDF 和 Linux 入门
如果您不熟悉 Docker 和 .NET,我们推荐这篇关于设置 Docker 调试和与 Visual Studio 项目的集成的优秀文章。
我们还强烈建议您阅读我们的IronPDF Linux设置和兼容性指南。
推荐的 Linux Docker 发行版
我们推荐最新的64位 Linux 操作系统以便"轻松配置" IronPDF。
我们推荐使用 Microsoft 的官方 .NET Docker 镜像。 其他 Linux 发行版部分支持,但可能需要手动配置。 参见我们的"Linux 手动设置"指南。
IronPDF Linux Docker 安装
使用 Linux 优化的 NuGet 包
我们建议使用IronPdf.Linux NuGet包而不是常规IronPDF包,以节省磁盘空间并避免在启动Docker实例时下载资产。 不用担心,它在 Windows 或 macOS 的开发时仍然有效,只是针对 Linux 进行了优化。
PM > Install-Package IronPdf.Linux
Install-Package IronPdf.Linux
另一个解决方案是简单地将IronPdf.Native.Chrome.Linux添加到常规IronPDF NuGet包之上。
PM > Install-Package IronPdf.Native.Chrome.Linux
Install-Package IronPdf.Native.Chrome.Linux
避免自动安装依赖项
许多用户报告说,当LinuxAndDockerDependenciesAutoConfig设置为false时,Linux和Docker的结果更好。 这是因为在您的Docker文件中,apt-get风格的软件包管理器已经安装了所需的前提条件。
// Disable automatic configuration of Linux and Docker dependencies
IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig = false;
// Disable automatic configuration of Linux and Docker dependencies
IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig = false;
Imports IronPdf
' Disable automatic configuration of Linux and Docker dependencies
IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig = False
Imports IronPdf
' Disable automatic configuration of Linux and Docker dependencies
IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig = False
禁用 GPU 加速
Linux Docker 容器通常无法访问 GPU。 默认情况下禁用 GPU 加速。 如果您启用了ChromeGpuModes.Enabled,我们强烈建议您在Docker部署时将其禁用:
// Disable GPU acceleration for Docker environments
IronPdf.Installation.ChromeGpuMode = IronPdf.Engines.Chrome.ChromeGpuModes.Disabled;
// Disable GPU acceleration for Docker environments
IronPdf.Installation.ChromeGpuMode = IronPdf.Engines.Chrome.ChromeGpuModes.Disabled;
' Disable GPU acceleration for Docker environments
IronPdf.Installation.ChromeGpuMode = IronPdf.Engines.Chrome.ChromeGpuModes.Disabled
' Disable GPU acceleration for Docker environments
IronPdf.Installation.ChromeGpuMode = IronPdf.Engines.Chrome.ChromeGpuModes.Disabled
Ubuntu Linux Docker 文件
带.NET 10的Ubuntu 24
Ubuntu 24.04 (Noble) 使用64位time_t过渡包,因此某些库名称与早期Ubuntu版本不同(例如,libasound2)。
# Build stage
FROM mcr.microsoft.com/dotnet/sdk:10.0-noble AS build
WORKDIR /app
COPY *.csproj .
RUN dotnet restore
COPY . .
RUN dotnet publish -c Release -o /app/publish
# Runtime stage
FROM mcr.microsoft.com/dotnet/aspnet:10.0-noble AS runtime
# Install IronPDF dependencies for Ubuntu 24.04 Noble (64-bit transition libraries)
RUN apt-get update && apt-get install -y \
libasound2t64 \
libatk1.0-0t64 \
libatk-bridge2.0-0t64 \
libcairo2 \
libcups2t64 \
libdbus-1-3 \
libdrm2 \
libexpat1 \
libfontconfig1 \
libgbm1 \
libglib2.0-0t64 \
libgtk-3-0t64 \
libnspr4 \
libnss3 \
libpango-1.0-0 \
libpangocairo-1.0-0 \
libx11-6 \
libxcb1 \
libxcomposite1 \
libxdamage1 \
libxext6 \
libxfixes3 \
libxkbcommon0 \
libxrandr2 \
fonts-liberation \
wget \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /app
COPY --from=build /app/publish .
ENTRYPOINT ["dotnet", "YourApp.dll"]
# Build stage
FROM mcr.microsoft.com/dotnet/sdk:10.0-noble AS build
WORKDIR /app
COPY *.csproj .
RUN dotnet restore
COPY . .
RUN dotnet publish -c Release -o /app/publish
# Runtime stage
FROM mcr.microsoft.com/dotnet/aspnet:10.0-noble AS runtime
# Install IronPDF dependencies for Ubuntu 24.04 Noble (64-bit transition libraries)
RUN apt-get update && apt-get install -y \
libasound2t64 \
libatk1.0-0t64 \
libatk-bridge2.0-0t64 \
libcairo2 \
libcups2t64 \
libdbus-1-3 \
libdrm2 \
libexpat1 \
libfontconfig1 \
libgbm1 \
libglib2.0-0t64 \
libgtk-3-0t64 \
libnspr4 \
libnss3 \
libpango-1.0-0 \
libpangocairo-1.0-0 \
libx11-6 \
libxcb1 \
libxcomposite1 \
libxdamage1 \
libxext6 \
libxfixes3 \
libxkbcommon0 \
libxrandr2 \
fonts-liberation \
wget \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /app
COPY --from=build /app/publish .
ENTRYPOINT ["dotnet", "YourApp.dll"]
Text
带.NET 8的Ubuntu 24
.NET 8 LTS与Ubuntu 24.04 LTS是常见的生产组合。 相同的64位过渡库名称适用。
# Build stage
FROM mcr.microsoft.com/dotnet/sdk:8.0-noble AS build
WORKDIR /app
COPY *.csproj .
RUN dotnet restore
COPY . .
RUN dotnet publish -c Release -o /app/publish
# Runtime stage
FROM mcr.microsoft.com/dotnet/aspnet:8.0-noble AS runtime
# Install IronPDF dependencies for Ubuntu 24.04 Noble (64-bit transition libraries)
RUN apt-get update && apt-get install -y \
libasound2t64 \
libatk1.0-0t64 \
libatk-bridge2.0-0t64 \
libcairo2 \
libcups2t64 \
libdbus-1-3 \
libdrm2 \
libexpat1 \
libfontconfig1 \
libgbm1 \
libglib2.0-0t64 \
libgtk-3-0t64 \
libnspr4 \
libnss3 \
libpango-1.0-0 \
libpangocairo-1.0-0 \
libx11-6 \
libxcb1 \
libxcomposite1 \
libxdamage1 \
libxext6 \
libxfixes3 \
libxkbcommon0 \
libxrandr2 \
fonts-liberation \
wget \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /app
COPY --from=build /app/publish .
ENTRYPOINT ["dotnet", "YourApp.dll"]
# Build stage
FROM mcr.microsoft.com/dotnet/sdk:8.0-noble AS build
WORKDIR /app
COPY *.csproj .
RUN dotnet restore
COPY . .
RUN dotnet publish -c Release -o /app/publish
# Runtime stage
FROM mcr.microsoft.com/dotnet/aspnet:8.0-noble AS runtime
# Install IronPDF dependencies for Ubuntu 24.04 Noble (64-bit transition libraries)
RUN apt-get update && apt-get install -y \
libasound2t64 \
libatk1.0-0t64 \
libatk-bridge2.0-0t64 \
libcairo2 \
libcups2t64 \
libdbus-1-3 \
libdrm2 \
libexpat1 \
libfontconfig1 \
libgbm1 \
libglib2.0-0t64 \
libgtk-3-0t64 \
libnspr4 \
libnss3 \
libpango-1.0-0 \
libpangocairo-1.0-0 \
libx11-6 \
libxcb1 \
libxcomposite1 \
libxdamage1 \
libxext6 \
libxfixes3 \
libxkbcommon0 \
libxrandr2 \
fonts-liberation \
wget \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /app
COPY --from=build /app/publish .
ENTRYPOINT ["dotnet", "YourApp.dll"]
Text
Ubuntu 22 和 .NET 8
Ubuntu 22 with .NET 7
使用 .NET 6 的 Ubuntu 20.
Ubuntu 20 with .NET 5
Ubuntu 20 with .NET 3.1 LTS
Ubuntu 18 with .NET 3.1 LTS
Debian Linux Docker 文件
Debian 12 与 .NET 8
Debian 11 with .NET 7
Debian 11 与 .NET 6
Debian 11 with .NET 5
Debian 11 with .NET 3.1 LTS
Debian 10 with .NET 5
Debian 10 with .NET 3.1 LTS
Alpine Linux Docker 文件
在 Alpine Linux 上运行 IronPDF 不受支持。 我们希望能做到,但我们做不到。 坦率地说,我们喜欢 Alpine,希望这个项目能继续下去并不断发展壮大。 截至 2023 年,Alpine 仍在使用过时的 "musl" C 语言库,无法让 Chromium 开发人员完全支持此操作系统。
在 .NET 6 中使用 IronPDFEngine 的 Alpine Docker
IronPDF 提供一个包含所有 IronPDF 功能的容器映像。 这样,在 Alpine 上运行的项目就可以通过连接 IronPDFEngine 容器访问 IronPD 功能。
步骤 1:提取并运行 IronPDF 引擎 Docker 映像
在终端中执行以下命令,提取并运行 IronPDF 引擎 Docker 映像:
# Pull the IronPDF Engine Docker Image
docker pull ironsoftwareofficial/ironpdfengine
# Pull the IronPDF Engine Docker Image
docker pull ironsoftwareofficial/ironpdfengine
SHELL
# Run the IronPDF Engine Docker container
docker run -d -p 33350:33350 ironsoftwareofficial/ironpdfengine
# Run the IronPDF Engine Docker container
docker run -d -p 33350:33350 ironsoftwareofficial/ironpdfengine
SHELL
步骤 2:设置控制台应用程序
创建一个以 .NET 6 为目标的新控制台应用程序。使用 NuGet 包管理器安装 IronPdf.Slim NuGet 包。
Windows Docker 文件
Windows Docker 容器在 Azure 上越来越受欢迎,因为它们提供了更高水平的性能和可扩展性,并为开发人员提供了更多配置实例的权限。
由于对图形库和虚拟显卡的访问级别更高,IronPDF 在 Azure 上的 Docker 容器(Windows 或 Linux)内实际上会执行更有吸引力的文本渲染。
用于 Docker 的 Visual Studio 容器工具"一文是一份非常棒的入门指南。
这是 .NET Core 3.1 的 Windows 容器 Dockerfile 示例
Windows Server 2019 .NET 6.0.
预配置的 Windows 容器包含运行 IronPDF 所需的所有依赖项。
请注意,这些容器并非用于构建.NET应用程序,而是用于运行它们。
请访问 Docker 资源库,探索更多用于运行 IronPDF 的预配置镜像。
常见问题解答
您可以通过使用 Microsoft 的官方 Docker 镜像和 IronPdf.Linux NuGet 包(用于 Linux)或预配置的 Windows Docker 容器(用于 Windows 环境)将 IronPDF 这个 .NET PDF 生成库集成到 Docker 容器中。
在 Azure 上使用 Docker 容器进行 PDF 操作提供了增强的企业级可扩展性和比常规 WebApps 更多的权限。此设置非常适合启用高级功能,例如通过 GDI+ 图形访问渲染 SVG 字体。
最适合在 Docker 中运行 IronPDF 的 Linux 发行版包括 Ubuntu 18/20/22、Debian 10/11、CentOS 8 和 Amazon AWS Linux 2,因为它们提供简单的配置和兼容性。
要优化性能,请使用 IronPdf.Linux 包,禁用自动依赖安装,并通过配置 IronPdf.Installation.ChromeGpuMode 为 IronPdf.Engines.Chrome.ChromeGpuModes.Disabled 关闭 GPU 加速。
由于 'musl' 库不兼容,IronPDF 不原生支持 Alpine Linux。要在 Alpine Linux 上使用 IronPDF,可以通过 IronPDFEngine Docker 容器运行它。
预配置的 Docker 容器提供了运行 IronPDF 所需的所有依赖,以确保高性能和可扩展性,特别是在如 Azure 这样的平台上部署时。
您可以通过将 IronPDF 与 Linux 和 Windows Docker 容器集成,实现微服务架构中的强大 PDF 功能,来为 .NET 应用程序配置 IronPDF。
推荐步骤包括使用诸如 IronPdf.Linux 的 Linux 优化包,禁用自动依赖安装,以及在 Docker 环境的运行时预初始化 IronPDF 以防止延迟。
通过使用包含所有必要依赖和配置来运行 IronPDF 的预配置 Dockerfile,在 Windows Server 2019 Docker 容器中设置 .NET PDF 库与 .NET 6.0。
禁用 Docker 中 IronPDF 的 GPU 加速可以通过避免在资源有限的 GPU 环境中可能发生的图形相关问题来实现更流畅的部署和性能。

技术作家
Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。
...
阅读更多