.net core 在 Docker 上的部署

 

Docker能夠說是如今微服務,DevOps的基礎,我們.Net Core天然也得上Docker。.Net Core發佈到Docker容器的教程網上也有很多,可是今天仍是想來寫一寫。
你搜.Net core程序發佈到Docker網上通常常見的有兩種方案:docker

  • 一、在本地編譯成Dll文件後經過SCP命令或者WinSCP等工具上傳到服務器上,而後構建Docker鏡像再運行容器。該方案跟傳統的發佈很像,麻煩的地方是每次都要打開相關工具往服務器上覆制文件。
  • 二、在服務端直接經過Git獲取最新源代碼後編譯成Dll而後構建Docker鏡像再運行容器。該方案免去了往服務器複製文件這步操做,可是服務器環境須要安裝.Net Core SDK 來編譯源代碼。
    自從用了Docker簡直懶的不能自理,我既不想手工複製文件到服務器,也不想在服務器裝.Net Core環境。顯然只要Docker鏡像包含.Net Core SDK環境就能夠在Docker內幫咱們編譯代碼而後運行,這樣連咱們的服務器都不用裝啥.Net Core的環境拉。服務器

    在Docker內編譯發佈.Net Core程序並運行

    新建一個Asp.net Core MVC項目

    咱們使用一個Asp.net Core MVC程序來演示如何發佈到Docker並運行。
相關文章
相關標籤/搜索