在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

相关文章
相关标签/搜索