手机版

Docker容器运行ASP.NET核心的实现步骤

时间:2021-08-26 来源:互联网 编辑:宝哥软件园 浏览:

最近要学的知识太多,不知道先学什么。本来打算写这篇关于listview在xamarin.forms中的用法的博客,listview的用法简介书中有详细的介绍,所以等一会再写是次要任务。这个星期,我在万能淘宝上找到了一个关于区块链的教程,了解到了。网络核心。在过去的一两年里,C#技术几乎没有后续,重点是Java。什么时候?net core1.0发布后,我以为。net core并不完美,所以我没有学习它。我没想到。网芯这么快就要达到3.0了。毕竟我是C#出身,不能忘了自己的根。因此,我打算了解一下。网芯的未来,且大致看一下。与……有许多交集。net,也许最大的特点是跨平台部分。本文首先介绍如何使用docker运行ASP.NET Core应用程序。

一、新ASP.NET核心应用

我的网络应用有一个ASP.NET核心的新应用。

第二,增加docker支持

添加docker支持有两种方式,一种是在创建新项目时启用docker支持,另一种是右键单击创建的项目-Add -docker支持。

同时需要选择是window平台还是linux平台。如果是窗口系统,需要设置窗口平台,docker需要设置为windowcontainers。下图报告了映像操作系统“windows”无法在此平台上使用的错误,这是由于平台错误造成的。

第三,塑造码头工人形象

添加docker支持后,将自动生成dockerfile。这里有个坑。在Copy ['myWebApp/myWebApp.csproj ',' myWebApp/'一行中,需要注意的是myWebApp/myWebApp.csproj是myWebApp目录下的myWebApp.csproj工程文件,因此需要将创建的dockerfile复制到工程文件目录下。

#根据将要构建或运行容器的主机的操作系统,FROM语句中指定的映像可能需要更改。#有关更多信息,请参见https://aka.ms/containercompatFROM微软/dotnet :2.2-aspnetcore-runtime-nano server-sac 2016 AS base workdir/appEXPOSE 80 from微软/dotnet :2.2-SDK-nano server-sac 2016 AS buildWORKDIR/srcCOPY[' my webapp/my webapp . csproj ',' my webapp/']RUN dotnet restore ' my webapp/my webapp . csproj ' copy。WORKDIR '/src/my webapp ' run dot net build ' my webapp . csproj '-c Release-o/appFROM build AS publishRUN dot net publish ' my webapp . csproj '-c Release-o/appFROM base AS final WORKDIR/appCOPY-from=publish/app。ENTRYPOINT ['dotnet ',' mywebapp . dll ']

在项目目录下,使用docker命令build生成docker映像dockbuild-t aspnetdemo。(aspnetdemo后面有一个.表示dockerfile路径)。这里已经建立了一个aspnetdemo图像。由于dockerfile是第一次运行,因此。网芯需要下载,而且家里网速慢,所以下载过程已经等了很久了。

第四,启动容器

第三步,创建图像。您可以使用dockerimages查看创建的图像,然后使用dockerrun启动容器来运行。net核心应用程序。

在浏览器中输入http://localhost 33608080/即可看到如下页面。

在微软官方文档中使用Windows容器时,必须直接转移到浏览器中容器的IP地址。这里,-p用于映射端口,所以可以直接输入http://localhost 33608080/。

使用ipconfig查找容器映射的docker的ip,然后在浏览器中输入docker的ip。

动词(verb的缩写)摘要

本文仅简单介绍docker对ASP.NET Core应用程序的部署。后续的net core可能会连接数据库、redis等容器,这涉及到容器互联、容器布局技术和devops的持续集成,未来可以扩展很多。以后慢慢学这些。

版权声明:Docker容器运行ASP.NET核心的实现步骤是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。