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

Linux服務(wù)器下利用Docker部署.net Core項目的全過程

 更新時間:2019年07月08日 11:34:50   作者:傅小灰  
這篇文章主要給大家介紹了關(guān)于在Linux服務(wù)器下利用Docker部署.net Core項目的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用.net Core具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧

發(fā)布ASP.NET Core項目

和普通的項目發(fā)布一樣,將項目發(fā)布到目標文件夾中

構(gòu)建Dockerfile文件

在目標文件根目錄新建Dockerfile文件(沒有后綴)

FROM microsoft/dotnet//基于'microsoft/dotnet' 來構(gòu)建鏡像
COPY . /app //拷貝項目文件夾中的所有文件到docker容器中的app文件夾 這里是兩個參數(shù)
WORKDIR /app //設(shè)置工作目錄為 '/app' 文件夾,即容器啟動默認的文件夾
EXPOSE 80 //設(shè)置Docker容器對外暴露80端口
CMD ["dotnet", "Core.Web.dll"] //使用'dotnet Core. Web.dll'來運行應(yīng)用程序

上傳項目文件

1.將項目構(gòu)建為鏡像

將文件上傳到Linux的www目錄下,使用命令構(gòu)建成鏡像

docker build -t testcore . //-t 指定鏡像名 . 表示Dockerfile所在目錄

注意 dockerfile中基于microsoft/aspnetcore或microsoft/dotnet來構(gòu)建鏡像(dotnet>aspnetcore)需要以服務(wù)器上安裝的鏡像版本做區(qū)分

構(gòu)建成功,在鏡像中可以看到新建的鏡像


2.將鏡像發(fā)布為容器

docker run --name testapp -d -p 8000:80 -v /www:/app testcore 
--name指定容器名稱 
-d 指定容器后臺運行 
-p 指定外部8000端口映射到容器80端口 
-v 綁定數(shù)據(jù)卷/www到容器內(nèi)的/app (本地目錄:容器內(nèi)目錄)本地目錄必須為絕對路徑
testcore鏡像名

3.查看容器是否是否處于運行狀態(tài),若啟動失敗顯示為exit,可查看日志

docker ps -a //查看所有容器的運行狀態(tài)

docker exec -it testapp bash //若容器正在運行,進入容器內(nèi)部
docker logs testapp//若容器未運行,查看報錯日志

4.請求網(wǎng)站查看網(wǎng)站是否運行成功

curl 0.0.0.0:8000
curl -s -D - localhost:8000 -o /dev/null //查看請求返回信息

最后查看防火墻端口開放情況,以及阿里云后臺安全組端口開放情況(如果你是用的阿里云服務(wù)),再通過外網(wǎng)訪問瞅瞅

5.更新代碼

由于在創(chuàng)建容器的時候映射了數(shù)據(jù)卷,則當有靜態(tài)文件更新的時候,會自動更新到容器內(nèi)。
但是當有dll文件更新時,需要手動重啟一下容器

docker restart testapp

以上,實現(xiàn)了將一個Asp.Net Core MVC項目發(fā)布到docker中的全過程。目前容器中只有一個dotnet鏡像,通過地址訪問網(wǎng)站實際上直接訪問的Kestrel服務(wù)器。

一些額外的想法

Kestrel服務(wù)器只是一個輕量級的web服務(wù)器,并且不支持基于主機名的綁定(如果1臺服務(wù)器部署了多個 ASP.NET Core 站點,每個站點需要使用不同的端口)

出于安全性考慮(包括但不限于適當?shù)某瑫r,大小的限制,以及并發(fā)連接限制等問題)需要在Kestrel和Internet之間加入一個反向代理服務(wù)器(IIS,Nginx或者Apache)

下一篇,描述一下我在使用nginx轉(zhuǎn)發(fā)請求給Kestrel時遇到的問題。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。

相關(guān)文章

最新評論

壤塘县| 萨迦县| 长丰县| 马公市| 思茅市| 蓬莱市| 南华县| 当阳市| 钟祥市| 济源市| 凌海市| 安西县| 土默特右旗| 疏勒县| 讷河市| 聂荣县| 南乐县| 温州市| 南乐县| 海门市| 儋州市| 龙游县| 拜城县| 大冶市| 扬中市| 静安区| 嵊泗县| 嘉善县| 温泉县| 治多县| 楚雄市| 榕江县| 琼中| 宜春市| 陵川县| 富蕴县| 集安市| 桐乡市| 石柱| 嘉峪关市| 新邵县|