91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用Docker部署ASP.NET?Core程序

發布時間:2022-03-25 10:43:50 來源:億速云 閱讀:339 作者:小新 欄目:開發技術

這篇文章將為大家詳細講解有關如何使用Docker部署ASP.NET Core程序,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

一、前言

這篇文章介紹如何將一個ASP.NET Core應用程序在Docker中進行部署。開發工具使用的是Visual Studio 2019和VS Code。

二、使用Docker部署

我們選擇新建一個MVC項目進行演示。

1、新建MVC項目

模板選擇ASP.NET Core Web應用程序,如下圖所示:

如何使用Docker部署ASP.NET?Core程序

輸入項目名稱,點擊“創建”:

如何使用Docker部署ASP.NET?Core程序

選擇Web應用程序(模型視圖控制器),并勾選“啟用Docker支持”,如下圖所示:

如何使用Docker部署ASP.NET?Core程序

然后會檢查Docker環境是否安裝,如下圖所示:

如何使用Docker部署ASP.NET?Core程序

這樣一個MVC項目就創建完成了,會自動生成Dockerfile文件:

如何使用Docker部署ASP.NET?Core程序

如果說創建項目的時候,沒有勾選“啟用Docker支持”,我們也可以在項目創建完成以后在添加Dockerfile文件,在項目上右鍵,選擇“添加”選項下面的“Docker支持”,如下圖所示:

如何使用Docker部署ASP.NET?Core程序

然后選擇Linux系統:

如何使用Docker部署ASP.NET?Core程序

這樣也可以添加Dockerfile文件。

最簡單的創建Dockerfile文件的方式就是新建一個txt文件,然后重命名為Dockerfile即可。

2、編寫Dockerfile文件

我們看看自動生成的Dockerfile文件:

#See https://aka.ms/containerfastmode to understand how Visual Studio uses this Dockerfile to build your images for faster debugging.

FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim AS base
WORKDIR /app
EXPOSE 80

FROM mcr.microsoft.com/dotnet/core/sdk:3.1-buster AS build
WORKDIR /src
COPY ["DockerDemo/DockerDemo.csproj", "DockerDemo/"]
RUN dotnet restore "DockerDemo/DockerDemo.csproj"
COPY . .
WORKDIR "/src/DockerDemo"
RUN dotnet build "DockerDemo.csproj" -c Release -o /app/build

FROM build AS publish
RUN dotnet publish "DockerDemo.csproj" -c Release -o /app/publish

FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
ENTRYPOINT ["dotnet", "DockerDemo.dll"]

可以看到這里有build和publish命令,自動生成的Dockerfile文件可能會有一些錯誤,所以我們自己編寫一份Dockerfile文件,修改后的Dockerfile文件如下:

# 使用運行時鏡像
FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim
# 設置工作目錄
WORKDIR /app
# 把目錄下的內容都復制到當前目錄下
COPY . .
# 暴露80端口
EXPOSE 80
# 運行鏡像入口命令和可執行文件名稱
ENTRYPOINT ["dotnet", "DockerDemo.dll"]

修改Dockerfile文件的屬性,修改為始終復制:

如何使用Docker部署ASP.NET?Core程序

這樣能保證Dockerfile可以隨程序一起發布。

3、生成鏡像

首先發布程序,程序發布成功以后,進入到發布目錄,就可以生成鏡像,這里使用PowerShell。使用下面的命令生成鏡像:

docker build -t aspnetcoredocker .

其中aspnetcoredocker是鏡像名稱。

上面命令中最后英文狀態的.不能省略。

如下圖所示:

如何使用Docker部署ASP.NET?Core程序

如果出現上圖所示的5步都成功,則表示鏡像生成成功了。 我們查看本地的鏡像:

如何使用Docker部署ASP.NET?Core程序

可以看到,已經有我們創建的鏡像了。我們也可以直接使用VS Code查看。VS Code需要安裝一個插件:

如何使用Docker部署ASP.NET?Core程序

安裝完成以后,在左側就可以看到docker圖標了:

如何使用Docker部署ASP.NET?Core程序

使用這個插件,就可以看到本地當前所有的鏡像:

如何使用Docker部署ASP.NET?Core程序

4、運行鏡像

上面鏡像構建成功以后,我們就可以使用下面的命令來運行鏡像:

docker run --name=aspnetcoredocker -p 6666:80 -d aspnetcoredocker
  •  --name :指定容器名稱。

  •  --p :指定容器端口。

  •  --d :指定容器后臺運行。

如下圖所示:

如何使用Docker部署ASP.NET?Core程序

出現下面的一長串字符串,則說明鏡像運行成功。可以使用下面的命令查看正在運行的容器:

docker ps

如下圖所示: 

如何使用Docker部署ASP.NET?Core程序

可以看到,剛才創建的鏡像已經在運行。如果想更直觀的查看,可以在VS Code的插件里面查看:

如何使用Docker部署ASP.NET?Core程序

綠色的三角表示正在運行的容器,紅色的方框表示停止的容器。

5、驗證

容器運行成功,我們在瀏覽器里面進行訪問:

如何使用Docker部署ASP.NET?Core程序

這樣一個簡單的示例程序就完成了。

關于“如何使用Docker部署ASP.NET Core程序”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

杭锦后旗| 禄丰县| 凤山市| 尤溪县| 扶绥县| 莱西市| 龙山县| 罗定市| 东乌| 祥云县| 东乡族自治县| 普安县| 永福县| 达日县| 宿州市| 宝应县| 九台市| 吉林省| 酉阳| 阜康市| 湟中县| 泰兴市| 固阳县| 峨山| 龙海市| 曲阜市| 潜江市| 华池县| 临夏县| 兴城市| 丰镇市| 南召县| 花莲市| 靖宇县| 德阳市| 藁城市| 安阳市| 达州市| 托里县| 景东| 陈巴尔虎旗|