首页 > 编程语言 >将asp.net core 程序打包成docker镜像,并创建容器

将asp.net core 程序打包成docker镜像,并创建容器

时间:2024-04-02 19:55:44浏览次数:22  
标签:core asp 80 容器 -- 3000 镜像 net docker

一、编写Dockerfile

FROM mcr.microsoft.com/dotnet/aspnet:7.0 //指定基础镜像asp.net core 7
COPY dist /app 
WORKDIR /app 
EXPOSE 80/tcp
ENTRYPOINT [ "dotnet","App.dll" ]

二、将asp.net core 程序打包成镜像

 docker build -t 镜像名 -f Dockerfile 

三、创建容器

1、docker create -p 3000:80 --name 容器名 镜像名
2、docker run -p 3000:80 --name 容器名 镜像名 
3、docker run -p 3000:80 --rm --name 容器名 镜像名 //停止容器时会自动删除容器,一般应用于测试
第2种相当于 docker create -p 3000:80 --name 容器名 镜像名 docker start 容器名 其中3000为宿主端口,80与dockerfile中一致

四、启动容器

docker start 容器名    
启动所有容器:docker start $(docker ps -q)

五、停止容器

docker stop 容器名

 

标签:core,asp,80,容器,--,3000,镜像,net,docker
From: https://www.cnblogs.com/lixiang1998/p/18111382

相关文章

  • ASP.NET Zero Authenticate 性能问题
    前言​伴随着ASP.NETZero系统日渐运行,通过/api/TokenAuth/Authenticate获取Token的速度会逐渐变慢,到最后会呈现出一次获取会超过20秒或者导致超时的现象。先说结论导致问题产生的代码:​ TokenAuthController>CreateJwtClaims>AddTokenValidityKeyAsyncawait_userManag......
  • .netcore生命周期、消息管道
    .NETCore的初始化过程涉及多个步骤,这些步骤从应用程序的启动开始,一直到应用程序准备好处理请求。下面是一个简化的概述,描述了.NETCore应用程序(特别是ASP.NETCore应用程序)的初始化过程:启动主机(Host):.NETCore应用程序通过 CreateHostBuilder 方法(在Program.cs文件......
  • .NET Emit 入门教程:第六部分:IL 指令:3:详解 ILGenerator 指令方法:参数加载指令
    前言:在上一篇中,我们介绍了ILGenerator辅助方法。本篇,将详细介绍指令方法,并详细介绍指令的相关用法。在接下来的教程,关于IL指令部分,会将指令分为以下几个分类进行讲解:1、参数加载指令:ld开头的指令,单词为:loadargument2、参数存储指令:st开头的指令,单词为:store3、创建实......
  • 基于Java NIO 写的一个简单版 Netty 服务端
    ASimpleNettyBasedOnJAVANIO基于JavaNIO写的一个简单版Netty服务端前置知识NIONIO一般指同步非阻塞IO,同样用于**描述程序访问数据方式**的还有BIO(同步阻塞)、AIO(异步非阻塞)同步异步指获取结果的方式,同步为主动去获取结果,不管结果是否准备好,异步为等待结果准......
  • IP(Internet Protocol)是一种网络协议,用于在网络中发送和接收数据包
    IP(InternetProtocol)是一种网络协议,用于在网络中发送和接收数据包。它是一个无连接的、不可靠的数据报协议,负责将数据从源主机传输到目标主机。IP协议的主要功能包括寻址、路由和分段。寻址:IP协议为每个连接到网络的设备分配一个唯一的IP地址,这个地址用于在网络中识别设备......
  • Nmap,全称Network Mapper,是一款**开源的网络探索和安全审计工具**。
    Nmap,全称NetworkMapper,是一款开源的网络探索和安全审计工具。Nmap主要用于发现网络中的设备,并识别这些设备上运行的服务和应用程序。它可以帮助用户识别潜在的安全风险,从而采取措施保护网络安全。Nmap支持多种平台,包括Windows、Mac和Linux,因此具有广泛的适用性。以下是Nma......
  • .NET Aspire 中的服务发现
    .NETAspire中的服务发现https://www.nuget.org/packages/Microsoft.Extensions.ServiceDiscovery.NETAspire中的服务发现.NETAspire包含了对于开发阶段和测试阶段配置服务发现的功能。该功能通过提供基于配置的服务端点解析器来实现,来自.NETAspireAppHost项目中的服......
  • PowerShell 中,你可以使用 Get-NetRoute 命令来查看本地系统的路由表。这个命令将显示
    PowerShell中,你可以使用Get-NetRoute命令来查看本地系统的路由表。这个命令将显示系统中的所有路由条目,包括目的网络、子网掩码、网关、接口索引等信息。以下是使用Get-NetRoute命令的示例:powershellCopyCodeGet-NetRoute这将列出系统中的所有路由条目。ifIndexDes......
  • .net core webapi统一修改日期时间的返回格式
    在写WebApi时,我们的日期时间往往是DateTime类型,如果直接返回,前端拿到的结果有可能会是这种格式:下面是如何将返回的DateTime字段统一改成自定义的格式首先创建一个自定义的JSON序列化器,定义一个继承System.Text.Json.Serialization.JsonConverter的类,实现Read和Write两个抽象方......
  • .NET 服务发现
    .NET服务发现https://learn.microsoft.com/en-us/dotnet/core/extensions/service-discovery?tabs=dotnet-cli目前该包处于预览状态在本文中,我将为你介绍如何使用Microsoft.Extensions.ServiceDiscovery库,服务发现是开发者使用逻辑名称而不是物理地址(IP地址和端口)来......