在 Docker 容器中設定 IronWord
IronWord 完全支援 Docker 容器,適用於 Linux 和 Windows 環境,因此非常適合部署在 Azure、AWS 或任何其他平台上。 支援網路的主機。
為什麼要使用 Docker?
Docker 允許您將 IronWord 打包並運行為一個輕量級的、自包含的容器。 這確保了開發、測試和生產過程中行為的一致性——這在以程式設計方式產生或操作 Word 文件時尤其有價值。
IronWord 支援 .NET 5-9、.NET Standard (2.x, 3.x) 和 .NET Framework 4.6.2+,所有這些都可以在 Linux 和 Windows 上的 Docker 中無縫運行。
推薦的 Linux Docker 發行版
為了確保 IronWord 能流暢運行,我們推薦以下 64 位元 Linux 發行版:
- Ubuntu 22.04+ (Jammy)
- Ubuntu 20.04 (Focal)
- Debian 11+ (Bullseye) CentOS 7+
使用微軟官方的 Docker 映像以及 .NET 執行時期和 SDK,可以簡化安裝和相依性管理。
IronWord NuGet 套件
IronWord 可以透過其 NuGet 套件輕鬆添加到任何 .NET 專案中。 只需在 NuGet 套件管理器控制台中執行以下命令,它就會自動新增庫:
Install-Package IronWord
Ubuntu Dockerfile 範例
Ubuntu22 + .NET8
來自 mcr.microsoft.com/dotnet/runtime:8.0-jammy AS base
工作目錄 /app
來自 mcr.microsoft.com/dotnet/sdk:8.0-jammy AS 構建
工作目錄 /src
複製 ["Example/Example.csproj", "Example/"]
執行 dotnet restore "Example/Example.csproj"
複製 。 .
工作目錄"/src/Example"
執行 dotnet build "Example.csproj" -c Release -o /app/build
從建置 AS 發布
運行 dotnet publish "Example.csproj" -c Release -o /app/publish
從基地 AS 最終
工作目錄 /app
COPY --from=publish /app/publish .
入口點 ["dotnet", "Example.dll"]Ubuntu 20.04 + .NET 6 (LTS)
來自 mcr.microsoft.com/dotnet/runtime:6.0-focal AS base
工作目錄 /app
來自 mcr.microsoft.com/dotnet/sdk:6.0-focal AS 構建
工作目錄 /src
複製 ["Example/Example.csproj", "Example/"]
執行 dotnet restore "Example/Example.csproj"
複製 。 .
工作目錄"/src/Example"
執行 dotnet build "Example.csproj" -c Release -o /app/build
從建置 AS 發布
運行 dotnet publish "Example.csproj" -c Release -o /app/publish
從基地 AS 最終
工作目錄 /app
COPY --from=publish /app/publish .
入口點 ["dotnet", "Example.dll"]Debian Dockerfile 範例
Debian 11 + .NET 7
來自 mcr.microsoft.com/dotnet/aspnet:7.0-bullseye-slim AS base
工作目錄 /app
來自 mcr.microsoft.com/dotnet/sdk:7.0-bullseye-slim AS 構建
工作目錄 /src
複製 ["Example/Example.csproj", "Example/"]
執行 dotnet restore "Example/Example.csproj"
複製 。 .
工作目錄"/src/Example"
執行 dotnet build "Example.csproj" -c Release -o /app/build
從建置 AS 發布
運行 dotnet publish "Example.csproj" -c Release -o /app/publish
從基地 AS 最終
工作目錄 /app
COPY --from=publish /app/publish .
入口點 ["dotnet", "Example.dll"]CentOS 7
為了與 IronWord 相容,請使用基於 CentOS 的 .NET 運行時,例如 mcr.microsoft.com/dotnet/runtime:6.0-centos7。
# 建構階段
來自 mcr.microsoft.com/dotnet/sdk:6.0 AS 版本
工作目錄 /app
複製 ./Example/Example.csproj ./Example/
執行 dotnet restore "./Example/Example.csproj"
複製 ./範例 ./範例/
工作目錄 /app/範例
運行 dotnet publish -c Release -o /out
# 運行時階段 - CentOS 7
FROM mcr.microsoft.com/dotnet/runtime:6.0-centos7 AS runtime
工作目錄 /app
執行 yum install -y liberation-fonts && yum clean all
COPY --from=build /out ./
入口點 ["dotnet", "Example.dll"]注意事項和故障排除
- IronWord 完全支援 .NET5–9、.NET Standard (2.x, 3.x) 和 .NET Framework 4.6.2+。
- 如果需要,請在 Linux 容器上安裝字體(例如 fonts-liberation、ttf-mscorefonts-installer),以便正確渲染。
常見問題解答
什麼是 IronWord?為什麼要在 Docker 容器中使用它?
IronWord 是一個用於在 .NET 應用程式中處理 Word 文件的程式庫。在 Docker 容器中使用它,可以確保在 Linux 和 Windows 上的開發、測試和生產環境中行為的一致性。
哪些Linux發行版適合在Docker中運行IronWord?
IronWord 可在 Ubuntu 22.04+ (Jammy)、Ubuntu 20.04 (Focal)、Debian 11+ (Bullseye) 和 CentOS 7+ 等 64 位元 Linux 發行版上流暢運作。
如何使用 NuGet 將 IronWord 加入到 .NET 專案中?
可以透過在 NuGet 套件管理器控制台中執行安裝命令將 IronWord 新增至 .NET 專案中,該命令會自動將程式庫包含在您的專案中。
使用微軟官方的IronWord Docker映像有什麼好處?
使用微軟官方的 Docker 映像以及 .NET 執行時間和 SDK,可以簡化設定和依賴項管理,確保與 IronWord 無縫整合。
有哪些用於在 Ubuntu 上安裝 IronWord 的 Dockerfile 範例?
該頁面提供了適用於 Ubuntu 22(.NET 8)和 Ubuntu 20.04(.NET 6)的 Dockerfile 範例,詳細介紹了從設定基礎映像到運行應用程式的步驟。
如何在Debian系統上使用Docker安裝IronWord?
提供了一個適用於 Debian 11 和 .NET 7 的 Dockerfile 範例,其中包含在 Docker 容器中建置和部署 IronWord 應用程式的步驟。
在 Linux 容器中使用 IronWord 是否需要安裝額外的字型?
是的,在使用 IronWord 時,Linux 容器可能需要安裝 fonts-liberation 或 ttf-mscorefonts-installer 等字體才能正確渲染文件。
IronWord是否支援所有版本的.NET?
IronWord 支援 .NET 5-9、.NET Standard (2.x, 3.x) 和 .NET Framework 4.6.2+,使其能夠靈活地適用於各種 .NET 應用程式版本。
在 CentOS 7 上部署 IronWord 應用程式的步驟是什麼?
該頁面概述了 CentOS 7 的 Dockerfile,其中包括使用 .NET 6 運行時、安裝必要的字體以及設定運行 IronWord 應用程式的環境。
為什麼選擇 Docker 來部署 IronWord 應用程式?
Docker 確保 IronWord 應用程式擁有輕量級且自包含的環境,從而在應用程式開發和部署的不同階段提供一致的效能。






