標籤:版本 方式 sof localhost ica ase runtime oca cat
windows內:
做一個vs2017(15.8版本)建立.net core項目 asp.net core web應用程式api項目模板 asp.net core2.1 不選docker支援(因為在windows下配docker支援非常麻煩) https開著,不過預設發布到linux的時候最後好像都是http;
建立得項目WebApplication1,調試的話
https://localhost:5001/api/values會返回一個json檔案內容是
["value1","value2"];
發布(建立設定檔):
發布方法:選檔案系統;
設定:Release;
目標框架:我這時候暫時是 netcoreapp2.1;
部署模式:選獨立,發布完,整體檔案較多,較大,我目前實測大概是93mb+;
選架構依賴,發布完,整體檔案數很少,實測不到2mb大;
因為是發布到centos7.x docker 所以目標運動時:linux-x64;
發布完預設檔案在專案檔夾\bin\Release\netcoreapp2.1\publish下
linux:
將windows發布目錄publish下的檔案都打包,傳送到linux下,解壓到/dotnet下;
部署模式選獨立:
chmod u+x /dotnet/WebApplication1
docker run -dit --restart=always --name=dotnet -p 80:80 -v /dotnet:/dotnet --hostname dotnet microsoft/dotnet:2.2-runtime /dotnet/WebApplication1;
microsoft/dotnet:2.2-runtime鏡像大小180.5mb;
加上專案檔93mb+,共273mb+大;
部署模式選架構依賴:
docker run -dit --restart=always --name=dotnet -p 80:80 -v /dotnet:/dotnet --hostname dotnet microsoft/dotnet:2.2-aspnetcore-runtime dotnet /dotnet/WebApplication1.dll;
microsoft/dotnet:2.2-aspnetcore-runtime鏡像大小257.8mb;
加上專案檔2mb-,共259mb大;
我的建議是選擇第二種方式,包比較小哦,而且我看了vs2017給項目添加的docker支援裡的dockerfile的from底包,就是aspnetcore-runtime;
centos7.x docker 跑asp.net core2.x項目