在Docker中運行asp.net core 跨平臺應用程序


概述

Docker已經熱了有一兩年了,並且我相信這不是一個曇花一現的技術,而是一個將深遠影響咱們往後開發和部署、運營應用系統的一種創新(不少人將其做爲devops的一種很是重要的基石)。學習docker的最好方式,莫過於它的官方文檔 ,有興趣 的同窗請參考 https://www.docker.com/what-docker docker


筆者最近在寫一個Office 365的集成和擴展應用開發的系列文章(https://aks.ms/office365devguide) ,其中的範例也將基於docker來部署。shell


準備

爲了進行後續的實驗,請準備以下的環境windows

  1. 基本條件
    1. Windows 10 Enterprise, Professional, or Education
    2. 64-bit Processor with Second Level Address Translation (SLAT).
    3. CPU support for VM Monitor Mode Extension (VT-c on Intel CPU's).
    4. Minimum of 4 GB memory.
  2. Docker for Windows  請參考 https://docs.docker.com/docker-for-windows/ 和  https://docs.docker.com/docker-for-windows/install/ 
  3. Microsoft .NET Core SDK ,請參考 https://www.microsoft.com/net/core#windowscmd (我安裝的是最新的2.0 preview2)



動手實驗

  1. 打開Powershell
  2. 建立dotnet core mvc應用程序  dotnet new mvc –o mvcapp
  3. 切換到該目錄  cd mvcapp
  4. 還原包(若是是dotnet core 2.0,則能夠跳過這個步驟)  dotnet restore
  5. 發佈應用程序  dotnet publish –c release
  6. 在當前目錄下面建立一個DOCKERFILE,內容以下
    1. FROM microsoft/dotnet:2.0.0-preview2-sdk瀏覽器

      WORKDIR /appmvc

      COPY bin/release/netcoreapp2.0/publish .app

      ENTRYPOINT ["dotnet", "mvcapp.dll"]ide

  7. 生成docker鏡像  docker build –t mvcapp .
  8. 運行docker鏡像  docker run –p 8000:80 –e 「ASPNETCORE_URLS=http://+:80」 mvcapp


以上命令若是不熟悉,請你們自行查看幫助。例如 dotnet new mvc –h 或者 docker build -h學習


如此這般以後,你就能夠打開本機的瀏覽器,輸入http://localhost:8000 進行訪問了ui

image

相關文章
相關標籤/搜索