在 Docker 容器中設定 IronWord

This article was translated from English: Does it need improvement?
Translated
View the article in English

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 應用程式擁有輕量級且自包含的環境,從而在應用程式開發和部署的不同階段提供一致的效能。

凱·斯圖爾特
技術撰稿人

Kye Stuart 在 Iron Software 公司將他對程式設計的熱情與寫作技巧完美融合。他曾在 Yoobee College 接受軟體部署的教育,如今致力於將複雜的技術概念轉化為清晰易懂的教育內容。 Kye 重視終身學習,並樂於接受新的技術挑戰。

工作之餘,他們喜歡玩電腦遊戲、在 Twitch 上直播,以及園藝和遛狗 Jaiya 等戶外活動。 Kye 直率的性格使他們成為 Iron Software 實現其使命的關鍵人物,該使命旨在為全球開發者揭開技術的神秘面紗。

準備好開始了嗎?
Nuget 下載 29,594 | 版本: 2025.12 剛剛發布