.Net Core部署Docker容器
阿新 • • 發佈:2022-01-19
閱讀本文需要一定的基礎知識。
前置工作
首先新建一個core專案,需要注意的是在這個介面最好勾選一下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.com0 //指定執行程式 ENTRYPOINT ["dotnet","WebApplication1.dll"]
dockerfile語法是通用的,網上也有很多,就不在這裡贅述了。
接下來把專案釋出到檔案,然後把dockerfile拷貝到釋出根目錄下。如果頻繁操作覺得麻煩的話,就在屬性裡把它改為“始終複製”,避免手動複製。
docker操作
首先下載官方映象:
docker pull microsoft/aspnetcore
切換到程式釋出的目錄(含有dockerfile的目錄),執行這一串:
docker build -t mycore . //千萬帶上這個點
這種情況就是成功了。再拉出映象列表來看,就會多出一個mycore映象就是我們剛才build上去的:
在mycore裡執行一個容器,起名core01:
docker run -itd -p 80:80 --name core01 mycore
再來檢視一下容器的執行狀態:
能看到我們的core01已經穩穩的在運行了,到這裡就算是部署成功。
最後驗證一下。現在開啟瀏覽器,看看是否能夠訪問本地:
最後一句
剛才build出來的映象也可以上傳到遠端映象倉庫,需要部署時直接docker pull下來,方便快捷還不容易出錯。關於映象倉庫的問題我會再發文的。
到此這篇關於.Net Core部署Docker容器的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支援我們。