亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

.NET5部署程序在Docker上運行

發布時間:2021-09-18 11:20:43 來源:億速云 閱讀:154 作者:chen 欄目:web開發

本篇內容介紹了“.NET5部署程序在Docker上運行”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

1、創建站點

創建一個ASP.NET Core Web應用程序,選中啟用Docker支持。自動幫我們創建一個Dockerfile文件。

.NET5部署程序在Docker上運行

2、編寫Dockerfile文件

dockerfile是一個文件格式的配置文件,用戶可以使用dockerfile來快速構建自定義的鏡像。由一行行命令語句組成,并且支持#開頭的注釋行。

dockerfile主題內容一般分為4部分

基礎鏡像信息

維護者信息使用label指令

鏡像操作指令

容器啟動時執行指令

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

#Depending on the operating system of the host machines(s) that will build or  run the containers, the image specified in the FROM statement may need to be  changed.

#For more information, please see https://aka.ms/containercompat

#FROM mcr.microsoft.com/dotnet/aspnet:5.0 AS base

#WORKDIR /app

#EXPOSE 80

#EXPOSE 443

#

#FROM mcr.microsoft.com/dotnet/sdk:5.0 AS build

#WORKDIR /src

#COPY ["AA.Mvc/AA.Mvc.csproj", "AA.Mvc/"]

#RUN dotnet restore "AA.Mvc/AA.Mvc.csproj"

#COPY . .

#WORKDIR "/src/AA.Mvc"

#RUN dotnet build "AA.Mvc.csproj" -c Release -o /app/build

#

#FROM build AS publish

#RUN dotnet publish "AA.Mvc.csproj" -c Release -o /app/publish

#

#FROM base AS final

#WORKDIR /app

#COPY --from=publish /app/publish .

#ENTRYPOINT ["dotnet", "AA.Mvc.dll"]

# 父鏡像

#FROM microsoft/aspnetcore:5.0

#FROM mcr.microsoft.com/dotnet/core/aspnet:3.0-buster-slim AS baseWORKDIR  /app

FROM mcr.microsoft.com/dotnet/aspnet:5.0 AS base

## 設置工作目錄

#WORKDIR /app

#

## 復制發布文件到/app下

#COPY . /app

#

## 設置端口

#EXPOSE 5005

EXPOSE 80

COPY . .

# 使用AA.Mvc.dll來運行ASP.NET Core項目,注意大小寫

#ENTRYPOINT ["dotnet", "AA.Mvc.dll", "--server.urls", "http://*:5005"]

ENTRYPOINT ["dotnet", "AA.Mvc.dll"]

dockerfile文件指令說明:

FROM -指定所創建鏡像的基礎鏡像

WORKDIR-配置工作目錄

EXPOSE-聲明鏡像內服務監聽的端口

COPY-復制內容到鏡像

ENTRYPOINT-啟動鏡像的默認人口命令

3、編譯發布web項目

.NET5部署程序在Docker上運行

設置dockerfile文件輸出復制

.NET5部署程序在Docker上運行

發布完成

.NET5部署程序在Docker上運行

4、構建鏡像,運行容器并瀏覽

創建鏡像,可以使用命令docker build,如下所示:

docker build -t core-mvc .

.NET5部署程序在Docker上運行

這步可能會慢一些,因為需要下載運行環境,請耐心等待

.NET5部署程序在Docker上運行

參數分解:

-t ---指定鏡像名稱

命令結尾處 . ---表示build上下文為當前目錄,默認情況下docker會使用在上下文的根目錄下找到Dockerfile文件

查看鏡像列表,輸入一下命令

docker images

.NET5部署程序在Docker上運行

創建并啟動、查看容器

docker run --name netcore-mvc -d -p 50879:80 core-mvc

docker ps -a

.NET5部署程序在Docker上運行

參數說明

-d ,表示在后臺以守護態(daemonized)形式運行容器

-p 外部端口與內部容器端口映射。

--name 指定容器的名稱。當然可以不指定,默認會為我們創建

這里如果docker run失敗后再次運行會提示名稱已存在,可以使用以下命令來刪除容器

docker rm -f netcore-mvc

最后一個參數 core-mvc  就是我們剛創建的鏡像名稱,經過以上4個步驟,在瀏覽器中輸入地址http://localhost:50879/查看如圖

.NET5部署程序在Docker上運行

至此一個完整的項目以手工的方式運行在docker容器中。

“.NET5部署程序在Docker上運行”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

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

AI

若羌县| 平罗县| 庆元县| 安乡县| 民权县| 沁水县| 大化| 将乐县| 藁城市| 阿克| 庄河市| 临夏县| 无棣县| 定边县| 丹阳市| 双牌县| 马公市| 镶黄旗| 大丰市| 盱眙县| 尉氏县| 金乡县| 东源县| 安乡县| 江西省| 宣化县| 南陵县| 涞源县| 加查县| 偏关县| 广河县| 定陶县| 谷城县| 贡山| 新龙县| 宜兴市| 哈密市| 新余市| 双柏县| 商都县| 湘潭市|