最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Docker容器運(yùn)行ASP.NET Core的實(shí)現(xiàn)步驟

 更新時(shí)間:2019年04月01日 10:10:39   作者:社會(huì)主義接班人  
這篇文章主要介紹了Docker容器運(yùn)行ASP.NET Core的實(shí)現(xiàn)步驟,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

最近要學(xué)習(xí)的知識(shí)太多,都不知道先學(xué)哪些了,原本計(jì)劃這篇博客是寫(xiě)xamarin.forms中的listview用法,關(guān)于listview的用法簡(jiǎn)書(shū)上有一篇介紹的也比較詳細(xì),所以暫時(shí)先緩一緩,屬于次要任務(wù),等以后再寫(xiě)。本周在萬(wàn)能的淘寶找了寫(xiě)關(guān)于區(qū)塊鏈的教程,同時(shí)了解了下.net core。最近一兩年對(duì)C#技術(shù)跟進(jìn)不多,側(cè)重點(diǎn)是Java,之前出.net core1.0的時(shí)候覺(jué)得.net core還不完善,所以就沒(méi)學(xué),沒(méi)想到.net core這么快已經(jīng)要到3.0了。畢竟自己是C#出身,一精多轉(zhuǎn),不能忘本,所以計(jì)劃在未來(lái)一段時(shí)間把.net core也了解一下,大致看了一下,與.net的部分也是有很多交集,可能最大的特點(diǎn)就是跨平臺(tái)部分。本篇先介紹下使用docker運(yùn)行asp.net core應(yīng)用。

一、新建asp.net core應(yīng)用

這里新建了一個(gè)myWebApp的asp.net core的應(yīng)用。

二、添加docker支持

添加docker支持有兩種方式,一是在新建項(xiàng)目時(shí)設(shè)置啟用docker支持,二是在已創(chuàng)建的項(xiàng)目上右鍵->添加->docker支持。

同時(shí)需要選擇是window平臺(tái)還是linux平臺(tái),如果是window系統(tǒng)就需要設(shè)置window平臺(tái),同時(shí)docker也需要設(shè)置為window containers。如下圖報(bào)image operating system "windows" cannot be used on this platform錯(cuò)誤,就是由于選擇的平臺(tái)不對(duì)。

三、創(chuàng)建docker鏡像

添加docker支持后會(huì)自動(dòng)生成dockerfile文件,這里有一個(gè)坑,在COPY ["myWebApp/myWebApp.csproj", "myWebApp/"]行中需要注意是myWebApp/myWebApp.csproj,是myWebApp目錄下的myWebApp.csproj工程文件,所以需要把創(chuàng)建好的dockerfile拷貝到工程文件目錄下。

#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 microsoft/dotnet:2.2-aspnetcore-runtime-nanoserver-sac2016 AS base
WORKDIR /app
EXPOSE 80

FROM microsoft/dotnet:2.2-sdk-nanoserver-sac2016 AS build
WORKDIR /src
COPY ["myWebApp/myWebApp.csproj", "myWebApp/"]
RUN dotnet restore "myWebApp/myWebApp.csproj"
COPY . .
WORKDIR "/src/myWebApp"
RUN dotnet build "myWebApp.csproj" -c Release -o /app

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

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

在項(xiàng)目目錄下使用docker命令build生成docker鏡像,docker build -t aspnetdemo .,(aspnetdemo后面有個(gè).,表示dockerfile路徑)。這里build了一個(gè)aspnetdemo的鏡像,由于首次運(yùn)行dockerfile,一些.net core基礎(chǔ)鏡像需要下載,而且家里網(wǎng)速也比較慢,下載的過(guò)程等了好久。

四、啟動(dòng)容器

在第三步鏡像已經(jīng)創(chuàng)建完成,使用docker images可以看到已創(chuàng)建好的鏡像,然后就是使用docker run啟動(dòng)容器運(yùn)行.net core應(yīng)用。

在瀏覽器中山輸入 http://localhost:8080/ ,可以看到如下頁(yè)面。

微軟官方文檔寫(xiě)使用 Windows 容器時(shí),必須直接在瀏覽器中轉(zhuǎn)到容器 IP 地址,這里使用了-p映射了端口,所以直接輸入 http://localhost:8080/ 是可以訪問(wèn)的。

下面使用ipconfig查找容器映射的docker的ip,然后在瀏覽器輸入docker的ip也是可以訪問(wèn)。

五、小結(jié)

本篇只是簡(jiǎn)單介紹了docker部署asp.net core應(yīng)用,.后續(xù)net core可能會(huì)連數(shù)據(jù)庫(kù)、redis等容器,那樣就涉及到容器互聯(lián),容器編排技術(shù)以及devops持續(xù)集成,往后擴(kuò)展又可以擴(kuò)展好多,這些以后慢慢學(xué)。

相關(guān)文章

  • 使用Jenkins+docker打包部署后端服務(wù)的實(shí)現(xiàn)

    使用Jenkins+docker打包部署后端服務(wù)的實(shí)現(xiàn)

    本文主要介紹了使用Jenkins+docker打包部署后端服務(wù)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • Docker 部署 Mysql8.0的方法示例

    Docker 部署 Mysql8.0的方法示例

    這篇文章主要介紹了Docker 部署 Mysql8.0的方法示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • Docker compose 編排工具詳解

    Docker compose 編排工具詳解

    Compose是一個(gè)用于定義和運(yùn)行多容器Docker應(yīng)用程序的工具。使用Compose,您可以使用Compose文件來(lái)配置應(yīng)用程序的服務(wù)。然后,使用單個(gè)命令,您可以從配置中創(chuàng)建并啟動(dòng)所有服務(wù)
    2021-09-09
  • 在Docker中安裝Elasticsearch7.6.2的教程

    在Docker中安裝Elasticsearch7.6.2的教程

    這篇文章主要介紹了在Docker中安裝Elasticsearch7.6.2的教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-11-11
  • Docker安裝ELK并實(shí)現(xiàn)JSON格式日志分析的方法

    Docker安裝ELK并實(shí)現(xiàn)JSON格式日志分析的方法

    這篇文章主要介紹了Docker安裝ELK并實(shí)現(xiàn)JSON格式日志分析的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • Docker如何使用OpenvSwitch網(wǎng)橋

    Docker如何使用OpenvSwitch網(wǎng)橋

    本篇文章主要介紹了Docker如何使用OpenvSwitch網(wǎng)橋,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-05-05
  • 使用docker?compose部署emqx集群的示例

    使用docker?compose部署emqx集群的示例

    這篇文章主要介紹了使用docker compose部署emqx集群,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-06-06
  • Docker容器修改配置文件的實(shí)現(xiàn)

    Docker容器修改配置文件的實(shí)現(xiàn)

    這篇文章主要介紹了Docker容器修改配置文件的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • docker 在容器外執(zhí)行某個(gè)容器內(nèi)的某個(gè)命令操作

    docker 在容器外執(zhí)行某個(gè)容器內(nèi)的某個(gè)命令操作

    這篇文章主要介紹了docker 在容器外執(zhí)行某個(gè)容器內(nèi)的某個(gè)命令操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-11-11
  • Docker安裝MongoDB并使用Navicat連接的操作方法

    Docker安裝MongoDB并使用Navicat連接的操作方法

    MongoDB是一個(gè)基于分布式文件存儲(chǔ)的數(shù)據(jù)庫(kù),MongoDB最大的特點(diǎn)是它支持的查詢(xún)語(yǔ)言非常強(qiáng)大,其語(yǔ)法有點(diǎn)類(lèi)似于面向?qū)ο蟮牟樵?xún)語(yǔ)言,幾乎可以實(shí)現(xiàn)類(lèi)似關(guān)系數(shù)據(jù)庫(kù)單表查詢(xún)的絕大部分功能,這篇文章主要介紹了Docker安裝MongoDB并使用Navicat連接,需要的朋友可以參考下
    2022-10-10

最新評(píng)論

丰顺县| 日土县| 游戏| 措美县| 色达县| 和龙市| 镇原县| 建阳市| 即墨市| 延边| 宁波市| 白银市| 肥乡县| 乌兰察布市| 习水县| 银川市| 四平市| 大田县| 汾阳市| 镇安县| 清新县| 横山县| 同德县| 屏东市| 文安县| 东光县| 永平县| 宜都市| 岳阳市| 寿光市| 大连市| 永康市| 铜陵市| 沂源县| 宾川县| 仙居县| 长宁区| 和静县| 饶平县| 本溪| 岑溪市|