翻譯|使用教程|編輯:張瑩心|2021-11-23 13:36:11.460|閱讀 444 次
概述:Docker 是一個(gè)用于快速開發(fā)、測(cè)試和啟動(dòng)應(yīng)用程序的軟件平臺(tái)。因此,一個(gè)人可能會(huì)在一臺(tái)服務(wù)器上定位多個(gè)容器。容器被理解為我們應(yīng)用程序的完整性、它的依賴項(xiàng)和映像。應(yīng)該記住,圖像是一個(gè)模板,它代表了文件系統(tǒng)的轉(zhuǎn)換。我們可能會(huì)談到如何在容器中提升FastReport.Core + FastReport.Web。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
報(bào)表生成器FastReport .NET是適用于.NET Core 3,ASP.NET,MVC和Windows窗體的全功能報(bào)告庫(kù)。使用FastReport .NET,您可以創(chuàng)建獨(dú)立于應(yīng)用程序的.NET報(bào)告。
Docker 是一個(gè)用于快速開發(fā)、測(cè)試和啟動(dòng)應(yīng)用程序的軟件平臺(tái)。因此,一個(gè)人可能會(huì)在一臺(tái)服務(wù)器上定位多個(gè)容器。容器被理解為我們應(yīng)用程序的完整性、它的依賴項(xiàng)和映像。應(yīng)該記住,圖像是一個(gè)模板,它代表了文件系統(tǒng)的轉(zhuǎn)換。我們可能會(huì)談到如何在容器中提升FastReport.Core + FastReport.Web。
首先,我們需要將 Docker 安裝到任何 Linux 發(fā)行版上,在我們的例子中是 Ubuntu 20.04。
現(xiàn)在我們必須創(chuàng)建 DockerFile。它是一個(gè)普通的文本文檔,包含用于構(gòu)建圖像的所有命令。您可以在普通文字處理器或 VS 代碼中構(gòu)建和編輯此文件。順便說(shuō)一句,VS code有一個(gè)方便的docker插件,在一定程度上簡(jiǎn)化了編碼和編輯。
DockerFile 的一個(gè)例子:
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"]這個(gè)docker文件展開了一個(gè)FastReport.Core.Web21.MVC的Demo應(yīng)用的圖片,它使用了FastReport.Web和FastReport.Core。
編寫 DockerFile 后,您必須構(gòu)建它。這很簡(jiǎn)單。從DockerFile所在目錄啟動(dòng)終端,寫入命令:
sudo docker build構(gòu)建成功后,使用命令展開容器:
sudo docker run -d -p 8080:80 build/fastreport在此命令中,我們轉(zhuǎn)發(fā)端口 8080 并將映像命名為“build/fastreport”。
容器啟動(dòng)成功后,我們打開//localhost:8080/。然后我們轉(zhuǎn)到我們應(yīng)用程序的頁(yè)面;如果所有依賴都被執(zhí)行并解決了,那么我們將看到我們的項(xiàng)目:
綜上所述,Docker 用字面上的兩個(gè)命令來(lái)執(zhí)行展開,而容器占用的空間比虛擬機(jī)映像少得多,從而節(jié)省了大量的時(shí)間和空間。
如果您有任何疑問或需求,請(qǐng)隨時(shí)加入FastReport技術(shù)交流群(599154289),我們很高興為您提供查詢和咨詢。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn