一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - ASP.NET Core 2.1 使用Docker運行的方法步驟

ASP.NET Core 2.1 使用Docker運行的方法步驟

2020-05-28 15:12曉晨Master ASP.NET教程

這篇文章主要介紹了ASP.NET Core 2.1 使用Docker運行的方法步驟,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

1.新建一個 ASP.NET Core 2.1 項目

ASP.NET Core 2.1 使用Docker運行的方法步驟

然后運行一下項目,確保我們剛剛建立的項目可以正常運行。

ASP.NET Core 2.1 使用Docker運行的方法步驟

2.編寫 Dockerfile

新建一個文本文件,命名為 Dockerfile

?
1
2
3
4
5
FROM microsoft/dotnet:2.1-aspnetcore-runtime
WORKDIR /app
COPY . .
EXPOSE 80
ENTRYPOINT ["dotnet", "AspNetCore.Docker.dll"]

這里我們需要用到官方的鏡像:microsoft/dotnet:2.1-aspnetcore-runtime

如果要嘗試更小的鏡像,可以試試 microsoft/dotnet:2.1-aspnetcore-runtime-alpine ,這鏡像使用了alpine 一款精簡版極小的linux,但是隨之而來的就是閹割了一些功能,實際使用的時候需要測試,比如國際化支持,它默認在這個鏡像里面沒有開啟,需要配置環境變量來開啟。

需要設置Dockerfile的如下屬性,保證其能復制到發布目錄:

ASP.NET Core 2.1 使用Docker運行的方法步驟

3.構建Docker鏡像

我們將鏡像命名為 :aspnetcoredocker

進入到發布文件目錄,執行命令便可打包鏡像:

?
1
docker build -t aspnetcoredocker .

我們可以編寫 發布+構建 的腳本。

Windows:

文件名:build.bat

?
1
2
3
4
5
6
7
8
9
10
11
12
13
@echo off
 
echo "Windows Docker build"
 
cd ../AspNetCore.Docker
 
dotnet publish -c Release -o ../publish
 
cd ../publish
 
echo "publish success"
 
docker build -t aspnetcoredocker .

文件名:Linux:

build.sh

?
1
2
3
4
5
6
7
8
9
10
11
12
13
#!/bin/bash
 
echo Linux Docker build
 
cd ../AspNetCore.Docker
 
dotnet publish -c Release -o ../publish
 
cd ../publish
 
echo publish success
 
docker build -t aspnetcoredocker .

文件夾結構如下圖:

ASP.NET Core 2.1 使用Docker運行的方法步驟

執行構建:

./build.sh

ASP.NET Core 2.1 使用Docker運行的方法步驟

構建成功后可以通過 docker images 命令查詢到我們構建的鏡像:

ASP.NET Core 2.1 使用Docker運行的方法步驟

若在linux下執行sh腳本時,遇到錯誤“-bash: ./build.sh: /bin/bash^M: bad interpreter: No such file or directory“,請通過vim/vi編輯sh腳本,按:建,輸入 set ff=unix,然后回車、wq保存即可

4.運行鏡像

通過命令運行

?
1
docker run --name=aspnetcoredocker -p 7777:80 -d aspnetcoredocker

--name:指定容器名稱

-p:指定容器端口

-d:指定容器 后臺運行

出現一長串字符串,便是表示運行成功:

ASP.NET Core 2.1 使用Docker運行的方法步驟

我們也可以通過 docker ps 命令,查詢我們正在運行的容器:

ASP.NET Core 2.1 使用Docker運行的方法步驟

我們還可以通過 docker logs <容器名稱或者id>來查看啟動日志:

ASP.NET Core 2.1 使用Docker運行的方法步驟

5.驗證訪問

我們可以通過 curl命令來直接訪問我們容器啟動的asp.net core 網站:

ASP.NET Core 2.1 使用Docker運行的方法步驟

或者直接通過瀏覽器訪問:

ASP.NET Core 2.1 使用Docker運行的方法步驟

至此,我們通過Docker運行asp.net core 2.1應用程序就結束了。

6.資料

本文所用代碼:https://github.com/stulzq/BlogDemos/tree/master/AspNetCore.Docker

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://www.cnblogs.com/stulzq/p/9201830.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 91精品啪在线观看国产老湿机 | 国产亚洲综合成人91精品 | 久久精品成人免费看 | 免费看成年视频网页 | 国产亚洲精品美女2020久久 | 边摸边吃奶玩乳尖视频 | 四虎4hu永久免费 | 星空传媒在线视频 | 韩国三级在线高速影院 | 国产精品嫩草影院在线看 | 边摸边吃奶又黄激烈视频韩国 | 女攻双性 | 国产成人精品s8sp视频 | 亚洲成年网站在线观看 | 秋霞鲁丝影院久久人人综合 | 朝鲜美女免费一级毛片 | 国产一卡2卡3卡四卡国色天香 | 天天舔天天操天天干 | 99年水嫩漂亮粉嫩在线播放 | 欧美精品国产一区二区 | 欧美同性video | 日韩久久网 | 糖心vlog麻豆精东影业传媒 | 久久久久综合 | 免费一级特黄特色大片∵黄 | 毛片a级放荡的护士hd | 日本不卡免费新一二三区 | 欧美色成人tv在线播放 | 国产白白视频在线观看2 | 久久毛片免费看一区二区三区 | 9久re在线观看视频精品 | 桃子视频www | 亚洲白拍 | 亚洲欧美日韩天堂 | 星空无限传媒xk8046 | 猛h辣h高h文湿校园1v1 | 手机在线观看网站免费视频 | 色五月天天 | 免费视频一区 | 激情艳妇 | 国产一区二区三区福利 |