windows10使用docker發布.netcore程序


1、新建.net core項目,選擇asp.net core項目

 

 

項目新建完成以后,需要對項目添加一個hostsettings.json,設置啟動項目的端口。

 

 

 修改program的內容

 

新建的時候沒有添加docker支持,那么需要手動添加dockerfile文件。右鍵解決方案-----添加-----dockerfile支持

 

 

 添加完成以后會在目錄當中生成一個dockerfile的文件,如下圖

 

 

 這個dockerfile大致做了下面幾件事情,1、安裝.netcore的鏡像文件 2、對項目進行還原 3、對項目進行編譯 4、對項目進行發布 5、運行項目

然后點擊docker發布就可以正常在容器當中運行了,不過自動生成的dockerfile文件太麻煩了。對docker進行修改內容如下:

FROM mcr.microsoft.com/dotnet/core/sdk:3.1-nanoserver-1903 AS base
WORKDIR /app
COPY . .
EXPOSE 9003
ENTRYPOINT ["dotnet", "Test.dll"]

.net core運行的鏡像文件可以在docker.hub.com網站進行查看。

 

 

 這個時候需要把dockerfile設置為始終復制,這樣項目在發布的時候,dockerfile文件才能復制到發布的目錄里面

 

 

 最后進入到發布文件的目錄里面

 

 

 執行命令

docker build -t 鏡像名字 . 

 

一定要帶上后面那個點,不然會報錯。

 

 

 運行容器

docker run --name 容器名字 -p 容器端口:項目端口 鏡像名字

 

 

 最后運行成功

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM