在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来部署。
准备
为了进行后续的实验,请准备如下的环境
基本条件
Windows 10 Enterprise, Professional, or Education
64-bit Processor with Second Level Address Translation (SLAT).
CPU support for VM Monitor Mode Extension (VT-c on Intel CPU's).
Minimum of 4 GB memory.
Docker for Windows 请参考 https://docs.docker.com/docker-for-windows/ 和 https://docs.docker.com/docker-for-windows/install/
Microsoft .NET Core SDK ,请参考 https://www.microsoft.com/net/core#windowscmd (我安装的是最新的2.0 preview2)
动手实验
打开Powershell
创建dotnet core mvc应用程序 dotnet new mvc –o mvcapp
切换到该目录 cd mvcapp
还原包(如果是dotnet core 2.0,则可以跳过这个步骤) dotnet restore
发布应用程序 dotnet publish –c release
在当前目录下面创建一个DOCKERFILE,内容如下
生成docker镜像 docker build –t mvcapp .
运行docker镜像 docker run –p 8000:80 –e “ASPNETCORE_URLS=http://+:80” mvcapp
FROM microsoft/dotnet:2.0.0-preview2-sdk
WORKDIR /app
COPY bin/release/netcoreapp2.0/publish .
ENTRYPOINT ["dotnet", "mvcapp.dll"]
以上命令如果不熟悉,请大家自行查看帮助。例如 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跨平台或扫描二维码关注
- 在Docker中运行asp.net core 跨平台应用程序
- 在docker中运行ASP.NET Core Web API应用程序
- ASP.NET Core 网站在Docker中运行
- 在Azure Container Service创建Kubernetes(k8s)群集运行ASP.NET Core跨平台应用程序
- 跨平台应用集成(在ASP.NET Core MVC 应用程序中集成 Microsoft Graph)
- Docker打包 Asp.Net Core应用,在CentOS上运行
- Docker打包 Asp.Net Core应用,在CentOS上运行
- 在Linux和Windows的Docker容器中运行ASP.NET Core
- Docker & ASP.NET Core 2.0 微服务跨平台实践
- ASP.NET Core开发-Docker部署运行
- ASP.NET CORE做的网站运行在docker上(不用dockerfile文件部署)
- 在IIS中运行asp.net 5 web应用程序
- .NET 使用 .NET Core 跨平台运行
- ASP.NET Core Docker部署
- ASP.NET Core Docker部署
- asp net core 跨平台初体验
- 在Visual Studio 2017中使用Asp.Net Core构建Angular4应用程序
- 在传统.NET Framework 上运行ASP.NET Core项目
- Entity Framework Core 软删除与查询过滤器
- 在Azure Container Service创建Kubernetes(k8s)群集运行ASP.NET Core跨平台应用程序
- [信息安全] 3.HTTPS工作流程
- 微软发布Azure Stack更多细节,预计9月交付
- Entity Framework Core 生成跟踪列
- 在Docker中运行asp.net core 跨平台应用程序
- [信息安全] 1.密码工具箱
- [信息安全] 2.密码工具箱(续)
- 剥析surging的架构思想
- 可以笑一天的签名
- 基于.NET CORE微服务框架 -谈谈surging的服务容错降级
- 全面解读如何利用百度知道来做产品推广
- 前端模块化工具--webpack学习心得
- Health Check in eShop -- 解析微软微服务架构Demo(五)