您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關Linux上如何使用Docker部署ASP.NET Core應用程序,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
使用ASP.NET Core創建一個MVC應用程序,并修改Home控制器Index視圖代碼:
@{ ViewData["Title"] = "Home Page"; } <div class="text-center"> @*<h2 class="display-4">Welcome</h2> <p>Learn about <a href="https://docs.microsoft.com/aspnet/core" rel="external nofollow" >building Web apps with ASP.NET Core</a>.</p>*@ <h2>使用Docker部署ASP.NET Core應用程序</h2> </div>
運行程序,輸出結果如下圖所示:
由于我們要使用Docker進行部署,所以要添加Dockerfile文件,在項目上右鍵,選擇“添加”,然后選擇“Docker支持”,如圖所示:
我們是在Linux上進行部署,所以目標OS選擇Linux:
Dockerfile文件內容如下:
# 使用運行時鏡像 FROM mcr.microsoft.com/dotnet/aspnet:5.0-buster-slim # 設置工作目錄 WORKDIR /app # 把目錄下的內容都復制到當前目錄下 COPY . . # 暴露80端口 EXPOSE 80 # 設置容器編碼格式 ENV LANG C.UTF-8 # 設置時區,解決容器內時間和宿主機時間不一致問題 RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone # 運行鏡像入口命令和可執行文件名稱 ENTRYPOINT ["dotnet", "DockerDemo.dll"]
注意:添加了Dockerfile文件以后,里面會自動添加一個文件內容,這里沒有使用默認的Dockerfile文件的內容,Dockerfile文件的內容可以自己修改。
修改Dockerfile文件的屬性,修改為始終復制:
最后,將應用程序進行發布,這里選擇發布到文件夾:
發布文件夾目錄可以自定義:
將上面步驟發布后的文件拷貝到遠程的Linux服務器上,然后進行部署。
執行下面的命令,根據Dockerfile文件構建鏡像:
docker build -t dockerdemo .
如圖所示:
注意:最后的“.”不能省略。
默認情況下會找當前目錄下面的Dockerfile文件,我們也可以修改Dockerfile文件的名稱,構建鏡像的時候使用-f參數指定使用哪個Dockerfile文件即可,我們修改Dockerfile文件的名稱:
使用下面的命令構建鏡像:
docker build -t dockerdemotest -f Dockerfile-test .
如圖所示:
使用下面的命令根據上面步驟構建的鏡像運行容器:
docker run --name=dockerdemo -d -p 5000:80 dockerdemo
如圖所示:
這樣就表示容器運行成功了,可以訪問了:
這樣一個簡單的部署就完成了。
關于“Linux上如何使用Docker部署ASP.NET Core應用程序”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。