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 容器端口:項目端口 鏡像名字
最后運行成功