在Docker中运行asp.net core 跨平台应用程序

来源:互联网 发布:画图软件怎么移动 编辑:程序博客网 时间:2024/05/16 07:31

概述

Docker已经热了有一两年了,而且我相信这不是一个昙花一现的技术,而是一个将深远影响我们日后开发和部署、运营应用系统的一种创新(很多人将其作为devops的一种非常重要的基石)。学习docker的最好方式,莫过于它的官方文档 ,有兴趣 的同学请参考 https://www.docker.com/what-docker 


笔者最近在写一个Office 365的集成和扩展应用开发的系列文章(https://aks.ms/office365devguide) ,其中的范例也将基于docker来部署。


准备

为了进行后续的实验,请准备如下的环境

  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 /app

      COPY bin/release/netcoreapp2.0/publish .

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

  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 进行访问了

相关文章: 

  • 老司机实战Windows Server Docker:1 初体验之各种填坑

  • 老司机实战Windows Server Docker:2 docker化现有iis应用的正确姿势

  • 老司机实战Windows Server Docker:3 单节点Windows Docker服务器简单运维(上)

  • 老司机实战Windows Server Docker:4 单节点Windows Docker服务器简单运维(下)

  • 老司机实战Windows Server Docker:5 Windows Server Dockerfile葵花宝典

  • .Net大户的选择:Windows Container在携程的应用

  • Docker4Dev #6 使用 Windows Container 运行.net应用

  • Docker基础入门及示例

  • Linux+Nginx+Asp.net Core部署

  • Docker Machine 简介

  • 容器,Docker和Azure Container Service

  • 基于VS2017的Docker Support体检ASP.NET Core站点的Docker部署

  • Docker-Compose 一键部署Ningx+.Net Core+Redis集群

  • DotNetCore跨平台~Dockerfile的解释

  • Docker~从Dockerfile到Container的过程

原文地址:http://www.cnblogs.com/chenxizhang/p/7148657.html


.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注

阅读全文
0 0
原创粉丝点击