IronXL 开始 Docker 支持 在 Docker 容器中设置 IronXL Curtis Chau 已更新:2025年6月9日 下载 IronXL NuGet 下载 DLL 下载 免费试用 LLM副本 LLM副本 将页面复制为 Markdown 格式,用于 LLMs 在 ChatGPT 中打开 向 ChatGPT 咨询此页面 在双子座打开 向 Gemini 询问此页面 在 Grok 中打开 向 Grok 询问此页面 打开困惑 向 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 with .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 with .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 with .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 with .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 with .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 with .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 with .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 with .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,您需要使用与 Windows、macOS 和 Linux 兼容的 IronXL NuGet 包。使用命令安装它:dotnet add package IronXL。对于 Docker,将包集成到您的 Dockerfile 中,并确保您的应用程序可以访问必要的库和依赖项。 使用 Docker 进行 Excel 应用程序的好处是什么? 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 运行时和 SDK 的 Docker 镜像。这些镜像针对 .NET 应用程序进行优化,可在 Docker Hub 上找到。 如何解决 Docker 环境中 IronXL 的问题? 如果在 Docker 中遇到 IronXL 的问题,请确保所有依赖项在您的 Docker 容器内正确安装。检查 Dockerfile 配置,并确保使用正确的 .NET 版本。参考 IronXL 的文档和 Docker 的官方故障排除指南以获得更多帮助。 有哪些资源可用于了解有关 Docker 和 IronXL 集成的更多信息? 有关 Docker 和 IronXL 集成的更多学习,请参考 Microsoft 关于 Docker 用于 .NET 和 Visual Studio 项目的文档。此外,IronXL 的 Linux 设置指南提供了在 Docker 环境中设置的有价值信息。 Curtis Chau 立即与工程团队聊天 技术作家 Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。除了开发之外,Curtis 对物联网 (IoT) 有浓厚的兴趣,探索将硬件和软件集成的新方法。在空闲时间,他喜欢玩游戏和构建 Discord 机器人,将他对技术的热爱与创造力相结合。 A PHP Error was encountered Severity: Notice Message: Undefined index: IronXl.Excel Filename: helpers/counter_helper.php Line Number: 85 Backtrace: File: /var/www/ironpdf.com/application/helpers/counter_helper.php Line: 85 Function: _error_handler File: /var/www/ironpdf.com/application/views/main/sections/ready_to_started_202509.php Line: 12 Function: getTotalDonwloadNumber File: /var/www/ironpdf.com/application/libraries/Render.php Line: 489 Function: view File: /var/www/ironpdf.com/application/controllers/Products/Getstarted.php Line: 25 Function: render_products_view File: /var/www/ironpdf.com/index.php Line: 292 Function: require_once A PHP Error was encountered Severity: Notice Message: Undefined index: IronXl.Excel Filename: helpers/counter_helper.php Line Number: 85 Backtrace: File: /var/www/ironpdf.com/application/helpers/counter_helper.php Line: 85 Function: _error_handler File: /var/www/ironpdf.com/application/views/main/sections/ready_to_started_202509.php Line: 19 Function: getTotalDonwloadNumber File: /var/www/ironpdf.com/application/libraries/Render.php Line: 489 Function: view File: /var/www/ironpdf.com/application/controllers/Products/Getstarted.php Line: 25 Function: render_products_view File: /var/www/ironpdf.com/index.php Line: 292 Function: require_once 准备开始了吗? Nuget 下载 1,890,100 | 版本: 2026.3 刚刚发布 免费试用 免费 NuGet 下载 总下载量:1,890,100 查看许可证 Docs 本页内容 开始入门概述在C#中与Excel交互无需Interop使用许可证密钥安装 IronXL 库在 macOS 上使用在 Linux 上使用部署到云端/容器部署到Azure部署到AWS在Docker中设置其他.NET语言支持在.NET MAUI中处理Excel在Blazor中读取Excel文件处理VB.NET Excel文件教程如何在C#中读取Excel文件在 C# 中创建 Excel 文件使用C#打开和写入Excel文件操作指南工作簿创建电子表格加载电子表格在 C# 中导出到 Excel读取XLSX文件C#在C#中读取CSV在ASP.NET Web Apps中读取Excel文件在.NET中写入CSV在C#中打开Excel工作表将数据表转换为CSV将XLSX转换为CSV、JSON、XML转换电子表格文件类型作为 DataSet 导入和导出编辑工作簿元数据使用密码加密工作簿管理工作表工作表编辑公式选择范围命名范围命名表创建和编辑图表冻结窗格添加行和列自动调整行和列使用密码加密工作表分组和取消分组添加、提取和删除图像在C#中创建Excel图表单元格范围在.NET中写入Excel值在C#中导入Excel数据排序单元格范围修剪单元格范围清除单元格复制单元格设置超链接合并和拆分单元格单元格字体和大小单元格边框和对齐背景图案和颜色条件格式数学函数添加注释设置单元格数据格式在 C# 中编辑 Excel 文件故障排除故障排除指南在 IronXL 中应用许可证密钥文件大小限制Excel 限制:字符串列表的数据验证常见问题IronXL - 安全 CVE异常消息在Web.config中设置许可证密钥产品更新变更日志里程碑里程碑:性能里程碑:增强视频教程API 参考 本页内容 为什么使用 Docker?IronXL 和 Linux 入门指南IronXL Linux Docker 安装要点Ubuntu Linux DockerfilesDebian Linux DockerFiles A PHP Error was encountered Severity: Notice Message: Undefined index: IronXl.Excel Filename: helpers/counter_helper.php Line Number: 85 Backtrace: File: /var/www/ironpdf.com/application/helpers/counter_helper.php Line: 85 Function: _error_handler File: /var/www/ironpdf.com/application/views/main/sections/still_scrolling_202512.php Line: 17 Function: getTotalDonwloadNumber File: /var/www/ironpdf.com/application/views/products/sections/three_column_docs_page_structure.php Line: 71 Function: view File: /var/www/ironpdf.com/application/libraries/Render.php Line: 88 Function: view File: /var/www/ironpdf.com/application/views/products/get-started/index.php Line: 2 Function: view File: /var/www/ironpdf.com/application/libraries/Render.php Line: 88 Function: view File: /var/www/ironpdf.com/application/libraries/Render.php Line: 552 Function: view File: /var/www/ironpdf.com/application/controllers/Products/Getstarted.php Line: 25 Function: render_products_view File: /var/www/ironpdf.com/index.php Line: 292 Function: require_once A PHP Error was encountered Severity: Notice Message: Undefined index: IronXl.Excel Filename: helpers/counter_helper.php Line Number: 85 Backtrace: File: /var/www/ironpdf.com/application/helpers/counter_helper.php Line: 85 Function: _error_handler File: /var/www/ironpdf.com/application/views/main/sections/still_scrolling_202512.php Line: 24 Function: getTotalDonwloadNumber File: /var/www/ironpdf.com/application/views/products/sections/three_column_docs_page_structure.php Line: 71 Function: view File: /var/www/ironpdf.com/application/libraries/Render.php Line: 88 Function: view File: /var/www/ironpdf.com/application/views/products/get-started/index.php Line: 2 Function: view File: /var/www/ironpdf.com/application/libraries/Render.php Line: 88 Function: view File: /var/www/ironpdf.com/application/libraries/Render.php Line: 552 Function: view File: /var/www/ironpdf.com/application/controllers/Products/Getstarted.php Line: 25 Function: render_products_view File: /var/www/ironpdf.com/index.php Line: 292 Function: require_once 还在滚动吗? 想快速获得证据? PM > Install-Package IronXl.Excel 运行示例 观看您的数据变成电子表格。 免费 NuGet 下载 总下载量:1,890,100 查看许可证