IronXL 開始 Docker 支援 在 Docker 容器中設定 IronXL Curtis Chau 更新:6月 9, 2025 下載 IronXL NuGet 下載 DLL 下載 開始免費試用 法學碩士副本 法學碩士副本 將頁面複製為 Markdown 格式,用於 LLMs 在 ChatGPT 中打開 請向 ChatGPT 諮詢此頁面 在雙子座打開 請向 Gemini 詢問此頁面 在雙子座打開 請向 Gemini 詢問此頁面 打開困惑 向 Perplexity 詢問有關此頁面的信息 分享 在 Facebook 上分享 分享到 X(Twitter) 在 LinkedIn 上分享 複製連結 電子郵件文章 This article was translated from English: Does it need improvement? Translated View the article in English 想使用 C# 讀取、編輯和建立 Excel 電子表格檔案嗎? IronXL 現在完全支援 Docker,包括適用於 Linux 和 Windows 的 Azure Docker 容器。 為什麼要使用 Docker? Docker 使開發人員能夠輕鬆地將任何應用程式打包、交付和運行為輕量級、可移植、自包含的容器,該容器幾乎可以在任何地方運行。 IronXL 和 Linux 入門指南 如果您是第一次接觸 Docker 與 .NET,我們推薦您閱讀這篇關於設定 Docker 偵錯以及如何將其與 Visual Studio 專案整合的優秀文章。 https://docs.microsoft.com/en-us/visualstudio/containers/edit-and-refresh?view=vs-2019 我們也強烈建議您閱讀我們的IronXL Linux 安裝和相容性指南。 推薦的 Linux Docker 發行版 我們推薦使用以下最新的 64 位元 Linux 作業系統,以便"輕鬆配置"IronPDF。 Ubuntu 20 Ubuntu 18 Debian 11 Debian 10 [目前是 Microsoft Azure 的預設 Linux 發行版] CentOS 7 CentOS 8 我們建議使用微軟官方的 Docker 映像。 其他 Linux 發行版也部分受支持,但可能需要使用apt-get進行手動設定。 請參閱我們的" Linux 手動安裝指南"。 本文檔中包含適用於 Ubuntu 和 Debian 的 Docker 檔案: IronXL Linux Docker 安裝要點 使用我們的 NuGet 套件 我們建議使用IronXL NuGet 套件。 它在 Windows、macOS 和 Linux 系統上進行開發時均可正常運作。 Install-Package IronXL.Excel Ubuntu Linux Dockerfiles Ubuntu 20 和 .NET 5 # Base runtime image (Ubuntu 20 with .NET runtime) FROM mcr.microsoft.com/dotnet/runtime:5.0-focal AS base WORKDIR /app # Base development image (Ubuntu 20 with .NET SDK) FROM mcr.microsoft.com/dotnet/sdk:5.0-focal AS build WORKDIR /src # Restore NuGet packages COPY ["Example/Example.csproj", "Example/"] RUN dotnet restore "Example/Example.csproj" # Build project COPY . . WORKDIR "/src/Example" RUN dotnet build "Example.csproj" -c Release -o /app/build # Publish project FROM build AS publish RUN dotnet publish "Example.csproj" -c Release -o /app/publish # Run app FROM base AS final WORKDIR /app COPY --from=publish /app/publish . ENTRYPOINT ["dotnet", "Example.dll"] Ubuntu 20 搭載 .NET 3.1 LTS # Base runtime image (Ubuntu 20 with .NET runtime) FROM mcr.microsoft.com/dotnet/runtime:3.1-focal AS base WORKDIR /app # Base development image (Ubuntu 20 with .NET SDK) FROM mcr.microsoft.com/dotnet/sdk:3.1-focal AS build WORKDIR /src # Restore NuGet packages COPY ["Example/Example.csproj", "Example/"] RUN dotnet restore "Example/Example.csproj" # Build project COPY . . WORKDIR "/src/Example" RUN dotnet build "Example.csproj" -c Release -o /app/build # Publish project FROM build AS publish RUN dotnet publish "Example.csproj" -c Release -o /app/publish # Run app FROM base AS final WORKDIR /app COPY --from=publish /app/publish . ENTRYPOINT ["dotnet", "Example.dll"] Ubuntu 18 搭載 .NET 3.1 LTS # Base runtime image (Ubuntu 18 with .NET runtime) FROM mcr.microsoft.com/dotnet/runtime:3.1-bionic AS base WORKDIR /app # Base development image (Ubuntu 18 with .NET SDK) FROM mcr.microsoft.com/dotnet/sdk:3.1-bionic AS build WORKDIR /src # Restore NuGet packages COPY ["Example/Example.csproj", "Example/"] RUN dotnet restore "Example/Example.csproj" # Build project COPY . . WORKDIR "/src/Example" RUN dotnet build "Example.csproj" -c Release -o /app/build # Publish project FROM build AS publish RUN dotnet publish "Example.csproj" -c Release -o /app/publish # Run app FROM base AS final WORKDIR /app COPY --from=publish /app/publish . ENTRYPOINT ["dotnet", "Example.dll"] Debian Linux Dockerfiles Debian 11 及 .NET 5 # Base runtime image (Debian 10 with .NET runtime) FROM mcr.microsoft.com/dotnet/aspnet:5.0-bullseye-slim AS base WORKDIR /app # Base development image (Debian 10 with .NET SDK) FROM mcr.microsoft.com/dotnet/sdk:5.0-bullseye-slim AS build WORKDIR /src # Restore NuGet packages COPY ["Example/Example.csproj", "Example/"] RUN dotnet restore "Example/Example.csproj" # Build project COPY . . WORKDIR "/src/Example" RUN dotnet build "Example.csproj" -c Release -o /app/build # Publish project FROM build AS publish RUN dotnet publish "Example.csproj" -c Release -o /app/publish # Run app FROM base AS final WORKDIR /app COPY --from=publish /app/publish . ENTRYPOINT ["dotnet", "Example.dll"] Debian 11 及 .NET 3.1 LTS # Base runtime image (Debian 10 with .NET runtime) FROM mcr.microsoft.com/dotnet/aspnet:3.1-bullseye-slim AS base WORKDIR /app # Base development image (Debian 10 with .NET SDK) FROM mcr.microsoft.com/dotnet/sdk:3.1-bullseye-slim AS build WORKDIR /src # Restore NuGet packages COPY ["Example/Example.csproj", "Example/"] RUN dotnet restore "Example/Example.csproj" # Build project COPY . . WORKDIR "/src/Example" RUN dotnet build "Example.csproj" -c Release -o /app/build # Publish project FROM build AS publish RUN dotnet publish "Example.csproj" -c Release -o /app/publish # Run app FROM base AS final WORKDIR /app COPY --from=publish /app/publish . ENTRYPOINT ["dotnet", "Example.dll"] Debian 10 和 .NET 5 # Base runtime image (Debian 10 with .NET runtime) FROM mcr.microsoft.com/dotnet/runtime:5.0 AS base WORKDIR /app # Base development image (Debian 10 with .NET SDK) FROM mcr.microsoft.com/dotnet/sdk:5.0 AS build WORKDIR /src # Restore NuGet packages COPY ["Example/Example.csproj", "Example/"] RUN dotnet restore "Example/Example.csproj" # Build project COPY . . WORKDIR "/src/Example" RUN dotnet build "Example.csproj" -c Release -o /app/build # Publish project FROM build AS publish RUN dotnet publish "Example.csproj" -c Release -o /app/publish # Run app FROM base AS final WORKDIR /app COPY --from=publish /app/publish . ENTRYPOINT ["dotnet", "Example.dll"] Debian 10 及 .NET 3.1 LTS # Base runtime image (Debian 10 with .NET runtime) FROM mcr.microsoft.com/dotnet/runtime:3.1 AS base WORKDIR /app # Base development image (Debian 10 with .NET SDK) FROM mcr.microsoft.com/dotnet/sdk:3.1 AS build WORKDIR /src # Restore NuGet packages COPY ["Example/Example.csproj", "Example/"] RUN dotnet restore "Example/Example.csproj" # Build project COPY . . WORKDIR "/src/Example" RUN dotnet build "Example.csproj" -c Release -o /app/build # Publish project FROM build AS publish RUN dotnet publish "Example.csproj" -c Release -o /app/publish # Run app FROM base AS final WORKDIR /app COPY --from=publish /app/publish . ENTRYPOINT ["dotnet", "Example.dll"] CentOS 7 搭配 .NET 3.1 LTS # Base runtime image (CentOS 7) FROM centos:7 AS base WORKDIR /app # Install necessary packages RUN yum install sudo -y RUN sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm RUN sudo yum install dotnet-sdk-3.1 -y RUN sudo yum install aspnetcore-runtime-3.1 -y RUN sudo yum install dotnet-runtime-3.1 -y RUN sudo yum update -y WORKDIR /src # Restore NuGet packages COPY ["Example/Example.csproj", "Example/"] RUN dotnet restore "Example/Example.csproj" # Build project COPY . . WORKDIR "/src/Example" RUN dotnet build "Example.csproj" -c Release -o /app/build # Publish project FROM base AS publish WORKDIR /src COPY . . RUN dotnet publish "Example.csproj" -c Release -o /app/publish # Run app FROM base AS final WORKDIR /app COPY --from=publish /app/publish . ENTRYPOINT ["dotnet", "Example.dll"] CentOS 8 搭配 .NET 3.1 LTS # Base runtime image (CentOS 8) FROM centos:8 AS base WORKDIR /app # Install necessary packages RUN yum install sudo -y RUN sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm RUN sudo yum install dotnet-sdk-3.1 -y RUN sudo yum install aspnetcore-runtime-3.1 -y RUN sudo yum install dotnet-runtime-3.1 -y RUN sudo yum update -y WORKDIR /src # Restore NuGet packages COPY ["Example/Example.csproj", "Example/"] RUN dotnet restore "Example/Example.csproj" # Build project COPY . . WORKDIR "/src/Example" RUN dotnet build "Example.csproj" -c Release -o /app/build # Publish project FROM base AS publish WORKDIR /src COPY . . RUN dotnet publish "Example.csproj" -c Release -o /app/publish # Run app FROM base AS final WORKDIR /app COPY --from=publish /app/publish . ENTRYPOINT ["dotnet", "Example.dll"] 常見問題解答 如何在 Docker 容器中設定 IronXL? 若要在 Docker 容器中設定 IronXL,您需要使用 IronXL NuGet 套件,它相容於 Windows、macOS 和 Linux。使用下列指令安裝:dotnet add package IronXL。對於 Docker,請將套件整合至您的 Dockerfile,並確保您的應用程式可以存取必要的函式庫和相依性。 Excel 應用程式使用 Docker 有什麼好處? Docker 可讓您將 Excel 應用程式打包、出貨,並作為輕量、可移植的容器執行,確保在不同環境中的一致性和效率。這有助於維持穩定且可重複的開發與生產環境。 哪些 Linux 發行版與 Docker 中的 IronXL 搭配使用效果最佳? 在 Docker 中配置 IronXL 的建議 Linux 發行版本為 Ubuntu 18、Ubuntu 20、Debian 10、Debian 11、CentOS 7 和 CentOS 8。這些發行版本可為執行 Excel 應用程式的 Docker 容器提供穩定的環境。 我可以在 Windows 和 Linux Docker 容器中使用 IronXL 嗎? 是的,IronXL 支援 Windows 和 Linux 平台上的 Docker 容器。這包括託管在 Azure 上的容器,允許彈性部署選項。 使用 IronXL 的 .NET 應用程式建議使用哪些 Docker 映像檔? 對於使用 IronXL 的 .NET 應用程式,建議使用 Microsoft 官方提供的 .NET runtime 和 SDK 的 Docker 映像。這些映像專為 .NET 應用程式最佳化,可在 Docker Hub 上找到。 如何在 Docker 環境中排除 IronXL 的問題? 如果您在 Docker 中遇到 IronXL 的問題,請確保所有的相依性都已正確地安裝在您的 Docker 容器中。檢查您的 Dockerfile 設定,並確保使用正確的 .NET 版本。請參閱 IronXL 文件和 Docker 官方疑難排解指南,以獲得更多協助。 有哪些資源可讓您學習更多有關 Docker 和 IronXL 整合的資訊? 如需進一步學習 Docker 與 IronXL 的整合,請參閱微軟有關 Docker for .NET 和 Visual Studio 專案的文件。此外,IronXL 的 Linux 設定指南提供了設定 Docker 環境的寶貴資訊。 Curtis Chau 立即與工程團隊聊天 技術作家 Curtis Chau 擁有卡爾頓大學計算機科學學士學位,專注於前端開發,擅長於 Node.js、TypeScript、JavaScript 和 React。Curtis 熱衷於創建直觀且美觀的用戶界面,喜歡使用現代框架並打造結構良好、視覺吸引人的手冊。除了開發之外,Curtis 對物聯網 (IoT) 有著濃厚的興趣,探索將硬體和軟體結合的創新方式。在閒暇時間,他喜愛遊戲並構建 Discord 機器人,結合科技與創意的樂趣。 準備好開始了嗎? Nuget 下載 1,738,553 | Version: 2025.11 剛發表 免費下載 NuGet 下載總數:1,738,553 檢視授權