AABBbaby

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

报告生成器FastReport .NET入门指南 - 在Linux中启动应用程序

报表生成器FastReport .NET是适用于.NET Core 3,ASP.NET,MVC和Windows窗体的全功能报告库。使用FastReport .NET,您可以创建独立于应用程序的.NET报告。

点击下载最新版FastReport .Net

Docker 是一个用于快速开发、测试和启动应用程序的软件平台。因此,一个人可能会在一台服务器上定位多个容器。容器被理解为我们应用程序的完整性、它的依赖项和映像。应该记住,图像是一个模板,它代表了文件系统的转换。我们可能会谈到如何在容器中提升FastReport.Core + FastReport.Web。

首先,我们需要将 Docker 安装到任何 Linux 发行版上,在我们的例子中是 Ubuntu 20.04。

现在我们必须创建 DockerFile。它是一个普通的文本文档,包含用于构建图像的所有命令。您可以在普通文字处理器或 VS 代码中构建和编辑此文件。顺便说一句,VS code有一个方便的docker插件,在一定程度上简化了编码和编辑。
DockerFile 的一个例子:

FROM microsoft/dotnet:2.1-aspnetcore-runtime AS base
WORKDIR /app
 
RUN ln -s /lib/x86_64-linux-gnu/libdl-2.24.so /lib/x86_64-linux-gnu/libdl.so
RUN apt-get update \
 && apt-get install -y --allow-unauthenticated \
 libc6-dev \
 libgdiplus \
 libx11-dev \
 && rm -rf /var/lib/apt/lists/*
ENV DISPLAY :99
 
FROM microsoft/dotnet:2.1-sdk AS build
WORKDIR /src
COPY ["fastreport_net", "FastReport.Net"]
RUN dotnet restore "FastReport.Net/Demos/Core/FastReport.Core.Web21.MVC/FastReport.Core.Web21.MVC.csproj"
COPY . .
WORKDIR "/src/FastReport.Net/Demos/Core/FastReport.Core.Web21.MVC"
RUN dotnet build "FastReport.Core.Web21.MVC.csproj" -c Release -o /app
 
FROM build AS publish
RUN dotnet publish "FastReport.Core.Web21.MVC.csproj" -c Release -o /app
 
FROM base AS final
WORKDIR /app
COPY --from=publish /app .
ENTRYPOINT ["dotnet", "FastReport.Core.Web21.MVC.dll"]

这个docker文件展开了一个FastReport.Core.Web21.MVC的Demo应用的图片,它使用了FastReport.Web和FastReport.Core。

 

编写 DockerFile 后,您必须构建它。这很简单。从DockerFile所在目录启动终端,写入命令:

sudo docker build

构建成功后,使用命令展开容器:

sudo docker run -d -p 8080:80 build/fastreport 

在此命令中,我们转发端口 8080 并将映像命名为“build/fastreport”。

 

容器启动成功后,我们打开http://localhost:8080/。然后我们转到我们应用程序的页面;如果所有依赖都被执行并解决了,那么我们将看到我们的项目:

综上所述,Docker 用字面上的两个命令来执行展开,而容器占用的空间比虚拟机映像少得多,从而节省了大量的时间和空间。

如果您有任何疑问或需求,请随时加入FastReport技术交流群(599154289),我们很高兴为您提供查询和咨询。

posted on   AABBbaby  阅读(364)  评论(0编辑  收藏  举报

编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
历史上的今天:
2020-12-08 WPF应用界面能轻松自定义外观,2021这款工具必不可少
2017-12-08 DevExpress v17.2—WPF篇(一)
点击右上角即可分享
微信分享提示