翻譯|使用教程|編輯:張瑩心|2021-11-23 13:36:11.460|閱讀 444 次
概述:Docker 是一個用于快速開發、測試和啟動應用程序的軟件平臺。因此,一個人可能會在一臺服務器上定位多個容器。容器被理解為我們應用程序的完整性、它的依賴項和映像。應該記住,圖像是一個模板,它代表了文件系統的轉換。我們可能會談到如何在容器中提升FastReport.Core + FastReport.Web。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
報表生成器FastReport .NET是適用于.NET Core 3,ASP.NET,MVC和Windows窗體的全功能報告庫。使用FastReport .NET,您可以創建獨立于應用程序的.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”。
容器啟動成功后,我們打開//localhost:8080/。然后我們轉到我們應用程序的頁面;如果所有依賴都被執行并解決了,那么我們將看到我們的項目:
綜上所述,Docker 用字面上的兩個命令來執行展開,而容器占用的空間比虛擬機映像少得多,從而節省了大量的時間和空間。
如果您有任何疑問或需求,請隨時加入FastReport技術交流群(599154289),我們很高興為您提供查詢和咨詢。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn