返回顶部
首页 > 资讯 > 前端开发 > JavaScript >.NET5部署程序在Docker上运行
  • 284
分享到

.NET5部署程序在Docker上运行

2024-04-02 19:04:59 284人浏览 安东尼
摘要

本篇内容介绍了“.net5部署程序在Docker上运行”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、创

本篇内容介绍了“.net5部署程序在Docker上运行”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

1、创建站点

创建一个ASP.net core WEB应用程序,选中启用Docker支持。自动帮我们创建一个Dockerfile文件。

.NET5部署程序在Docker上运行

2、编写Dockerfile文件

dockerfile是一个文件格式的配置文件,用户可以使用dockerfile来快速构建自定义的镜像。由一行行命令语句组成,并且支持#开头的注释行。

dockerfile主题内容一般分为4部分

基础镜像信息

维护者信息使用label指令

镜像操作指令

容器启动时执行指令

#See https://aka.ms/containerfastmode to understand how Visual Studio uses  this Dockerfile to build your images for faster debugging.

#Depending on the operating system of the host Machines(s) that will build or  run the containers, the image specified in the FROM statement may need to be  changed.

#For more infORMation, please see Https://aka.ms/containercompat

#FROM mcr.microsoft.com/dotnet/aspnet:5.0 AS base

#WORKDIR /app

#EXPOSE 80

#EXPOSE 443

#

#FROM mcr.microsoft.com/dotnet/sdk:5.0 AS build

#WORKDIR /src

#COPY ["AA.mvc/AA.Mvc.csproj", "AA.Mvc/"]

#RUN dotnet restore "AA.Mvc/AA.Mvc.csproj"

#COPY . .

#WORKDIR "/src/AA.Mvc"

#RUN dotnet build "AA.Mvc.csproj" -c Release -o /app/build

#

#FROM build AS publish

#RUN dotnet publish "AA.Mvc.csproj" -c Release -o /app/publish

#

#FROM base AS final

#WORKDIR /app

#COPY --from=publish /app/publish .

#ENTRYPOINT ["dotnet", "AA.Mvc.dll"]

# 父镜像

#FROM microsoft/aspnetcore:5.0

#FROM mcr.microsoft.com/dotnet/core/aspnet:3.0-buster-slim AS baseWORKDIR  /app

FROM mcr.microsoft.com/dotnet/aspnet:5.0 AS base

## 设置工作目录

#WORKDIR /app

#

## 复制发布文件到/app下

#COPY . /app

#

## 设置端口

#EXPOSE 5005

EXPOSE 80

COPY . .

# 使用AA.Mvc.dll来运行ASP.net core项目,注意大小写

#ENTRYPOINT ["dotnet", "AA.Mvc.dll", "--server.urls", "http://*:5005"]

ENTRYPOINT ["dotnet", "AA.Mvc.dll"]

dockerfile文件指令说明:

FROM -指定所创建镜像的基础镜像

WORKDIR-配置工作目录

EXPOSE-声明镜像内服务监听的端口

COPY-复制内容到镜像

ENTRYPOINT-启动镜像的默认人口命令

3、编译发布web项目

.NET5部署程序在Docker上运行

设置dockerfile文件输出复制

.NET5部署程序在Docker上运行

发布完成

.NET5部署程序在Docker上运行

4、构建镜像,运行容器并浏览

创建镜像,可以使用命令docker build,如下所示:

docker build -t core-mvc .

.NET5部署程序在Docker上运行

这步可能会慢一些,因为需要下载运行环境,请耐心等待

.NET5部署程序在Docker上运行

参数分解:

-t ---指定镜像名称

命令结尾处 . ---表示build上下文为当前目录,默认情况下docker会使用在上下文的根目录下找到Dockerfile文件

查看镜像列表,输入一下命令

docker images

.NET5部署程序在Docker上运行

创建并启动、查看容器

docker run --name netcore-mvc -d -p 50879:80 core-mvc

docker ps -a

.NET5部署程序在Docker上运行

参数说明

-d ,表示在后台以守护态(daemonized)形式运行容器

-p 外部端口与内部容器端口映射。

--name 指定容器的名称。当然可以不指定,默认会为我们创建

这里如果docker run失败后再次运行会提示名称已存在,可以使用以下命令来删除容器

docker rm -f netcore-mvc

最后一个参数 core-mvc  就是我们刚创建的镜像名称,经过以上4个步骤,在浏览器中输入地址http://localhost:50879/查看如图

.NET5部署程序在Docker上运行

至此一个完整的项目以手工的方式运行在docker容器中。

“.NET5部署程序在Docker上运行”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: .NET5部署程序在Docker上运行

本文链接: https://lsjlt.com/news/81842.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • .NET5部署程序在Docker上运行
    本篇内容介绍了“.NET5部署程序在Docker上运行”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、创...
    99+
    2024-04-02
  • 如何在docker上部署运行workerman
    这篇文章主要介绍如何在docker上部署运行workerman,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在docker上部署gatawayWorker项目,项目中使用到mysql,redis。安装 mysql拉取...
    99+
    2023-06-29
  • Docker 部署net5程序实现跨平台功能
    部署环境:docker 容器、liunx系统、这里采用VmWare虚拟机、并采用MobaXterm工具实现终端连接linux系统 2、(环境准备)启动虚拟机、并终端连接 192.16...
    99+
    2024-04-02
  • Docker部署net5程序如何实现跨平台功能
    这篇文章主要介绍Docker部署net5程序如何实现跨平台功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!部署环境:docker 容器、liunx系统、这里采用VmWare虚拟机、并采用MobaXterm工具实现终...
    99+
    2023-06-15
  • go程序如何部署到linux上运行
    这篇文章将为大家详细讲解有关go程序如何部署到linux上运行,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。go 语言版本:go1.9.2开发环境:win10部署环境:ubuntu 14.04.6一、wi...
    99+
    2023-06-15
  • go程序部署到linux上运行怎么实现
    这篇文章主要介绍了go程序部署到linux上运行怎么实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇go程序部署到linux上运行怎么实现文章都会有所收获,下面我们一起来看看吧。go 语言版本:go1.9.2...
    99+
    2023-06-30
  • go程序部署到linux上运行的实现方法
    目录一、win10上的操作二、linux 端 ubuntugo 语言版本:go1.9.2  开发环境:win10 部署环境:ubuntu 14.04.6 一、win10上的操作 1、在src目录下依次执行set...
    99+
    2022-06-05
    go部署到linux运行 go linux 运行
  • tomcat如何部署及运行Java程序
    Tomcat可以按照以下步骤来部署和运行Java程序: 下载Tomcat:在Tomcat官方网站上下载适合你的操作系统的Tomc...
    99+
    2023-10-27
    tomcat Java
  • Linux上使用Docker部署ASP.NET Core应用程序
    一、创建 1、创建应用程序 使用ASP.NET Core创建一个MVC应用程序,并修改Home控制器Index视图代码: @{ ViewData["Title"] = "Ho...
    99+
    2024-04-02
  • 如何在docker中运行mariadb程序
    这篇文章主要介绍如何在docker中运行mariadb程序,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!安装docker获取mariadb镜像docker pull mariadb首先在https://hub.doc...
    99+
    2023-06-07
  • Docker部署php运行环境(php-fpm+nginx)
    前言 如果使用docker去部署一套php的运行环境,我们需要构建出nginx、php-fpm两个容器,nginx通过fast_cgi协议去转发php-fpm中的端口,从而实现web server的搭建,接下来以php的laravel框架为...
    99+
    2023-09-15
    docker php nginx php-fpm
  • 如何在docker中部署一个.NET 5 运行环境
    如何在docker中部署一个.NET 5 运行环境?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1、创建站点创建一个ASP.NET Core Web应用程序,选中启用Docke...
    99+
    2023-06-07
  • 使用Docker部署ASP.NET Core程序
    一、前言 这篇文章介绍如何将一个ASP.NET Core应用程序在Docker中进行部署。开发工具使用的是Visual Studio 2019和VS Code。 二、使用Docker...
    99+
    2024-04-02
  • Linux上如何使用Docker部署ASP.NET Core应用程序
    这篇文章将为大家详细讲解有关Linux上如何使用Docker部署ASP.NET Core应用程序,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、创建1、创建应用程序使用ASP.NET Core...
    99+
    2023-06-29
  • 使用Docker容器部署Vue程序
    目录一、安装Nginx二、创建Vue程序1、创建项目2、编译项目3、添加Dockerfile文件4、上传文件5、构建镜像6、运行容器一、安装Nginx 我们部署Vue程序依赖Ngin...
    99+
    2024-04-02
  • 在windows上用docker desktop安装部署StoneDB
    目录1、安装docker desktop1.1 下载1.2 安装1.3 安装WSL 2核心1.4 安装Docker desktop完成1.5、配置镜像加速2、用docker安装StoneDB2.1 拉取StoneDB镜像...
    99+
    2022-08-19
    StoneDB安装部署 windows下安装StoneDB 安装StoneDB
  • 如何在Fedora 32上运行Docker
    这篇文章给大家介绍如何在Fedora 32上运行Docker,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。随着 Fedora 32 的发布,Docker 的普通用户面临着一个小挑战。在编写本文时,Fedora...
    99+
    2023-06-15
  • 在Gitlab上怎么部署Golang应用程序
    这篇文章主要介绍“在Gitlab上怎么部署Golang应用程序”,在日常操作中,相信很多人在在Gitlab上怎么部署Golang应用程序问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”在Gitlab上怎么部署G...
    99+
    2023-07-06
  • AWS上部署应用程序
    AWS上部署应用程序 不论想用自主开发的、开源项目的,还是商业厂商的软件,都需要安装、更新和配置应用程序及其依赖的组件。这一过程称为部署。 文章目录 AWS上部署应用程序前言一、在服务器启动时...
    99+
    2023-09-03
    aws 服务器
  • 如何使用Docker部署ASP.NET Core程序
    这篇文章将为大家详细讲解有关如何使用Docker部署ASP.NET Core程序,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、前言这篇文章介绍如何将一个ASP.NET Core应用程序在Do...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作