1. 程式人生 > 程式設計 >.Net Core部署Docker容器

.Net Core部署Docker容器

閱讀本文需要一定的基礎知識。

前置工作

首先新建一個core專案,需要注意的是在這個介面最好勾選一下docker支援:

.NetCore部署Docker容器

專案建立完成以後,你會在目錄中發現Dockerfile。

你可以把它理解為docker的配置檔案,docker通過讀取它來建立映象。如果新建專案的時候沒有勾選docker支援不會自動生成,但也可以手動建立,影響不大。

接下來修改dockerfile的內容,像這樣:

//表示以microsoft/aspnetcore作為基礎映象進行新映象的構建
Fwww.cppcns.comROM microsoft/aspnetcore 

//指定工作目錄為/app
WORKDIR /app

//將Dockerfile所在目錄的所有檔案拷貝到容器的app目錄下,最前面的點代表Dockerfile所在的目錄(注意點後面有空格)
COPY . /app

//埠,多個埠以空格分割
EXPOSE 8http://www.cppcns.com
0 //指定執行程式 ENTRYPOINT ["dotnet","WebApplication1.dll"]

dockerfile語法是通用的,網上也有很多,就不在這裡贅述了。

接下來把專案釋出到檔案,然後把dockerfile拷貝到釋出根目錄下。如果頻繁操作覺得麻煩的話,就在屬性裡把它改為“始終複製”,避免手動複製。

docker操作

首先下載官方映象:

docker pull microsoft/aspnetcore

切換到程式釋出的目錄(含有dockerfile的目錄),執行這一串:

docker build -t mycore .    //千萬帶上這個點

.NetCore部署Docker容器

這種情況就是成功了。再拉出映象列表來看,就會多出一個mycore映象就是我們剛才build上去的:

.NetCore部署Docker容器

在mycore裡執行一個容器,起名core01:

docker run -itd -p 80:80 --name core01 mycore

再來檢視一下容器的執行狀態:

.NetCore部署Docker容器

能看到我們的core01已經穩穩的在運行了,到這裡就算是部署成功。

最後驗證一下。現在開啟瀏覽器,看看是否能夠訪問本地:

.NetCore部署Docker容器

最後一句

剛才build出來的映象也可以上傳到遠端映象倉庫,需要部署時直接docker pull下來,方便快捷還不容易出錯。關於映象倉庫的問題我會再發文的。

到此這篇關於.Net Core部署Docker容器的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支援我們。