centos7.x docker 跑asp.net core2.x項目

來源:互聯網
上載者:User

標籤:版本   方式   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項目

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.