.Net?Core部署Docker容器
閱讀本文需要一定的docker基礎(chǔ)知識(shí)。
前置工作
首先新建一個(gè)core項(xiàng)目,需要注意的是在這個(gè)界面最好勾選一下docker支持:

項(xiàng)目創(chuàng)建完成以后,你會(huì)在目錄中發(fā)現(xiàn)Dockerfile。
你可以把它理解為docker的配置文件,docker通過(guò)讀取它來(lái)創(chuàng)建鏡像。如果新建項(xiàng)目的時(shí)候沒(méi)有勾選docker支持不會(huì)自動(dòng)生成,但也可以手動(dòng)創(chuàng)建,影響不大。
接下來(lái)修改dockerfile的內(nèi)容,像這樣:
//表示以microsoft/aspnetcore作為基礎(chǔ)鏡像進(jìn)行新鏡像的構(gòu)建 FROM microsoft/aspnetcore //指定工作目錄為/app WORKDIR /app //將Dockerfile所在目錄的所有文件拷貝到容器的app目錄下,最前面的點(diǎn)代表Dockerfile所在的目錄(注意點(diǎn)后面有空格) COPY . /app //端口,多個(gè)端口以空格分割 EXPOSE 80 //指定執(zhí)行程序 ENTRYPOINT ["dotnet","WebApplication1.dll"]
dockerfile語(yǔ)法是通用的,網(wǎng)上也有很多,就不在這里贅述了。
接下來(lái)把項(xiàng)目發(fā)布到文件,然后把dockerfile拷貝到發(fā)布根目錄下。如果頻繁操作覺(jué)得麻煩的話,就在屬性里把它改為“始終復(fù)制”,避免手動(dòng)復(fù)制。
docker操作
首先下載官方鏡像:
docker pull microsoft/aspnetcore
切換到程序發(fā)布的目錄(含有dockerfile的目錄),執(zhí)行這一串:
docker build -t mycore . //千萬(wàn)帶上這個(gè)點(diǎn)

這種情況就是成功了。再拉出鏡像列表來(lái)看,就會(huì)多出一個(gè)mycore鏡像就是我們剛才build上去的:

在mycore里運(yùn)行一個(gè)容器,起名core01:
docker run -itd -p 80:80 --name core01 mycore
再來(lái)查看一下容器的運(yùn)行狀態(tài):

能看到我們的core01已經(jīng)穩(wěn)穩(wěn)的在運(yùn)行了,到這里就算是部署成功。
最后驗(yàn)證一下。現(xiàn)在打開(kāi)瀏覽器,看看是否能夠訪問(wèn)本地:

最后一句
剛才build出來(lái)的鏡像也可以上傳到遠(yuǎn)程鏡像倉(cāng)庫(kù),需要部署時(shí)直接docker pull下來(lái),方便快捷還不容易出錯(cuò)。關(guān)于鏡像倉(cāng)庫(kù)的問(wèn)題我會(huì)再發(fā)文的。
到此這篇關(guān)于.Net Core部署Docker容器的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- .NET 5 部署在docker上運(yùn)行的方法
- Linux系統(tǒng)Docker 部署 ASP.NET Core應(yīng)用的流程分析
- 部署.Net6項(xiàng)目到docker
- Docker部署Mysql,.Net6,Sqlserver等容器
- ASP.NET Core開(kāi)發(fā)Docker部署
- 使用Docker部署ASP.NET?Core程序
- .Net項(xiàng)目在Docker容器中開(kāi)發(fā)部署
- .NET?6?從0到1使用Docker部署至Linux環(huán)境超詳細(xì)教程
- Linux系統(tǒng)docker部署.net?core3.1的詳細(xì)步驟
- .NET?8?部署到?Docker的詳細(xì)過(guò)程
- .Net8項(xiàng)目使用docker、docker-compose部署的圖文步驟
相關(guān)文章
ASP.NET 5已終結(jié),迎來(lái)ASP.NET Core 1.0和.NET Core 1.0
命名是非常困難的事情,微軟這次為了和ASP.NET4.6做區(qū)分,采用了全新的命名方式ASP.NET Core 1.0,它是一個(gè)全新的框架。2016-03-03
ASP.NET Core基礎(chǔ)之啟動(dòng)設(shè)置
這篇文章介紹了ASP.NET Core基礎(chǔ)之啟動(dòng)設(shè)置,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-02-02
.Net創(chuàng)建型設(shè)計(jì)模式之抽象工廠模式(Abstract?Factory)
這篇文章介紹了.Net設(shè)計(jì)模式之抽象工廠模式(Abstract?Factory),文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-05-05
檢測(cè)含有中文字符串的實(shí)際長(zhǎng)度
檢測(cè)含有中文字符串的實(shí)際長(zhǎng)度...2006-08-08

