.NET Core 3.0 部署在docker上运行
自从.NET Core3.0发布之后,写了几篇关于.NET Core 3.0的文章,有助于你快速入门.NET Core3.0。
本篇文章主要讲解如何一步步创建一个mvc项目,然后发布并部署在Docker上运行。需要你本地有docker环境
1.创建一个站点
创建一个ASP.NET Core Web应用程序,选中启用Docker支持。自动帮我们创建一个Dockerfile文件。
2.编写Dockerfile文件
dockerfile是一个文件格式的配置文件,用户可以使用dockerfile来快速构建自定义的镜像。由一行行命令语句组成,并且支持#开头的注释行。
dockerfile主题内容一般分为4部分
基础镜像信息
维护者信息使用label指令
镜像操作指令
容器启动时执行指令
FROM mcr.microsoft.com/dotnet/core/aspnet:3.0-buster-slim AS base
WORKDIR /app
EXPOSE 80
COPY . .
ENTRYPOINT ["dotnet", "AA.Mvc.dll"]
dockerfile文件指令说明:
FROM -指定所创建镜像的基础镜像
WORKDIR-配置工作目录
EXPOSE-声明镜像内服务监听的端口
COPY-复制内容到镜像
ENTRYPOINT-启动镜像的默认人口命令
编译发布web项目
3.站点发布,xftp上传centos
使用xftp上传到centos系统中
4.构建镜像,运行容器并浏览
4.1创建镜像,可以使用命令docker build,如下所示:
docker build -t core-mvc .
参数分解:
-t ---指定镜像名称
命令结尾处 . ---表示build上下文为当前目录,默认情况下docker会使用在上下文的根目录下找到Dockerfile文件
4.2查看镜像列表,输入一下命令
4.3创建并启动、查看容器
参数说明
-d ,表示在后台以守护态(daemonized)形式运行容器
-p 外部端口与内部容器端口映射。
--name 指定容器的名称。当然可以不指定,默认会为我们创建
最后一个参数 core-mvc 就是我们刚创建的镜像名称
经过以上4个步骤,在浏览器中输入地址http://192.168.92.130:50879查看如图
至此一个完整的项目以手工的方式运行在docker容器中。
欢迎加入微信群一起技术交流
.NET Core 3.0 部署在docker上运行相关推荐
- .NET 5 部署在docker上运行
1.创建站点 创建一个ASP.NET Core Web应用程序,选中启用Docker支持.自动帮我们创建一个Dockerfile文件. 2.编写Dockerfile文件 dockerfile是一个文件 ...
- 【Step By Step】将Dotnet Core部署到Docker上
[Step By Step]将Dotnet Core部署到Docker上 原文: [Step By Step]将Dotnet Core部署到Docker上 本教程的前提是,你已经在Linux服务器上已 ...
- 六、.net core (.NET 6)程序部署到Docker上
使用Docker部署应用程序 首先确保已经安装Docker 桌面软件,如下图: 然后,把需要部署到Docker上面的项目,咱们先添加Docker的支持,启动项目右键 -> 添加 -> Do ...
- .NET Core amp; ASP.NET Core 1.0在Redhat峰会上正式发布
众所周知,Red Hat和微软正在努力使.NET Core成为Red Hat企业版Linux (RHEL)系统上的一流开发平台选项.这个团队已经一起工作好几个月了,RHEL对.NET有许多需求.今天在 ...
- DOCKER上运行DOTNET CORE
DOCKER上运行DOTNET CORE 原文:DOCKER上运行DOTNET CORE 下载microsoft/dotnet镜像 运行命令: docker pull microsoft/dotnet ...
- idea将web项目打包成war包并部署到服务器上运行
idea将web项目打包成war包并部署到服务器上运行 以下是工作案例总结: 1.首先idea配置服务器:tomcat服务器或者jetty服务器均可 2.idea配置环境设置:点击如下图标 接下来如下 ...
- 升级项目到.NET Core 2.0,在Linux上安装Docker,并成功部署
概述 容器,顾名思义是用来存放并容纳东西的器皿: 而容器技术伴着Docker的兴起也渐渐的映入大家的眼帘,它是一个抽象的概念,同时也是默默存在世上多年的技术,不仅能使应用程序间完全的隔离,而且还能在共 ...
- .net core 2.0 部署到centos 7生产环境
.netcore的跨平台如此之火,忍不住想试试 在linux下部署 .net 程序. 借鉴此篇博文:将ASP.NET Core应用程序部署至生产环境中(CentOS7) 虽然是借鉴,但过程坎坷.对从未 ...
- java客户端运行hadoop_JAVA客户端连接部署在docker上的hdfs
docker上已经成功部署了hdfs应用,jps命令也显示了namenode和datanode启动正常.浏览器显示 宿主机ip:50070 页面 我在eclipse使用java连接hdfs,代码如下: ...
最新文章
- 《Java 8 实战》(二)—— Lambda
- sqlite3.OperationalError: database is locked
- tensorflow练习
- wxWidgets:wxTreeCtrl类用法
- java培训第一阶段测试总结_java学习的第一阶段总结
- creatdep oracle_Oracle数据库自带表
- JavaWeb中监听器Listener+过滤器filter+拦截器interceptor区别
- python-opencv图像处理之用于跟踪的Shi-Tomasi拐角探测器
- css3中的变形(transform)、过渡(transtion)、动画(animation)
- 一个数如果刚好与它所有的真因子之和相等,则称该数为一个“完数
- Java线程--扩展
- 编辑距离 在输入检测中的应用
- Linux SElinux
- 如何迁移SAV客户端
- 如何更新一台计算机的驱动程序,怎样更新电脑最新驱动程序? -电脑资料
- 前端项目搭建基本流程
- 系统集成项目管理工程师06《项目成本管理》
- 疫情下的大数据力量:多地政府借力大数据技术,多家企业上马大数据产品
- win10开热点后,手机连接显示IP配置失败(或显示正在连接中)
- [BZOJ1502] [NOI2005]月下柠檬树
热门文章
- 如何在Vizio电视上禁用运动平滑
- 鼠标指针放置上面,显示内容_使鼠标指针远离您键入的内容
- win7屏保文件.scr_如何将屏保添加到Ubuntu 12.04
- 移动工具V和选区工具M
- Android FrameWork学习(一)Android 7 0系统源码下载 编译
- 鸟哥学习笔记---网络驱动器设备iSCSI
- IBM-X3650 6核处理器安装sql server 2005报错解决方法
- 右击硬盘分区第一项出现Auto的解决办法
- 在 .NET Core 中如何让 Entity Framework Core 在日志中记录由 LINQ 生成的SQL语句
- 打独立运行包遇到无法trim咋解决