Docker里面运行.net core
详细可以参考微软官方文档:https://docs.microsoft.com/zh-cn/aspnet/core/host-and-deploy/docker/building-net-docker-images?view=aspnetcore-3.0
1.先将开发完成的netcore应用发布成文件夹,

2.使用cmd命令切换到这个发布目录
cd publish/
3.可以使用命令dotnet运行,看是否正常
https://docs.microsoft.com/zh-cn/dotnet/core/tools/dotnet-run?tabs=netcore21
# 切换到开发环境(development区分大小写)
SET ASPNETCORE_ENVIRONMENT=development
# 设定端口号
SET ASPNETCORE_URLS=http://*:21022
# 然后运行
dotnet Zhousy.LivestockTrade.Web.Host.dll
4.然后访问这个地址看是否正常

5.配置Dockerfile文件
#声明使用的基础镜像
FROM mcr.microsoft.com/dotnet/core/aspnet:2.1 AS runtime
#设置环境变量,修改.netcore默认端口(多个可以用;分隔)
ENV ASPNETCORE_URLS http://*:8085;http://*:8086
ENV ASPNETCORE_ENVIRONMENT staging
#设置导出端口,与上面端口一致
EXPOSE 8085
EXPOSE 8086
#设置工作目录
WORKDIR /app COPY . .
#指定应用入口点Zhousy.LivestockTrade.Web.Host.dll代表主程序文件
ENTRYPOINT ["dotnet", "Zhousy.LivestockTrade.Web.Host.dll"]
6.在cmd下去build一个镜像(注意最后有一个点)
docker build -t zhousy_livestock:latest .
7.build完成之后去run一个容器
与上面端口一致
docker run --name con_zhousy_livestocktrade -p 8085:8085 -p 8086:8086 zhousy_livestocktrade
--name 容器名称 -p 宿主端口:容器端口 使用的镜像名称:镜像版本
另外也可以不在dockerfile里设置环境变量,而是在run 后面 -e 来设置环境变量,一定要在run后面 -e 不然会无效
docker run -e "ASPNETCORE_ENVIRONMENT=development" -d -p 8085:8085 -p 8086:8086 --name="con_faka_api" faka_api:latest
Docker里面运行.net core的更多相关文章
- 利用docker容器运行.net core webapi
		利用docker容器运行.net core webapi :first-child { margin-top: 0 !important; } > :last-child { margin-bo ... 
- Docker上运行dotnet core
		下载microsoft/dotnet镜像 运行命令: docker pull microsoft/dotnet 如果没有使用阿里镜像加速的,参照这篇先配置好再跑上面命令: http://www.cnb ... 
- 在docker上运行.net core程序
		一.安装docker及镜像 1.在centos上安装docker,命令如下: # yum install docker 2.让docker随机启动: # service docker start# c ... 
- .NET Core Web 应用部署到 Docker 中运行
		环境介绍 : 虚拟机:VirtualBox 5.1.6 系 统:Ubuntu 16.04.1 LTS 系统准备完成后可以使用 sudo apt-get udpate 和 sudo apt-get up ... 
- 在docker中运行ASP.NET Core Web API应用程序
		本文是一篇指导快速演练的文章,将介绍在docker中运行一个ASP.NET Core Web API应用程序的基本步骤,在介绍的过程中,也会对docker的使用进行一些简单的描述.对于.NET Cor ... 
- ASP.NET Core开发-Docker部署运行
		ASP.NET Core开发Docker部署,.NET Core支持Docker 部署运行.我们将ASP.NET Core 部署在Docker 上运行. 大家可能都见识过Docker ,今天我们就详细 ... 
- docker中运行ASP.NET Core Web API
		在docker中运行ASP.NET Core Web API应用程序 本文是一篇指导快速演练的文章,将介绍在docker中运行一个ASP.NET Core Web API应用程序的基本步骤,在介绍的过 ... 
- ASP.NET Core 网站在Docker中运行
		Docker作为新一代的虚拟化方式,未来肯定会得到广泛的应用,传统虚拟机的部署方式要保证开发环境.测试环境.UAT环境.生产环境的依赖一致性,需要大量的运维人力,使用Docker我们可以实现一次部署, ... 
- 在Docker容器中运行.Net Core web Api项目
		安装Docker环境 参考本人这篇<CentOS 7 下Docker的安装>文章进行安装以及环境配置,这里不做赘述. 通过.NetCore开发WebApi项目 1. 创建.Net Core ... 
随机推荐
- vue项目下的导入和导出
			本篇博文主要记录我们在写项目的时候经常需要用到导入和导出. 导入 首先定义一个模态弹窗,一般情况下会使用一个input(设置opacity:0)覆盖在显示的按钮上面 <!-- 3.导入 --&g ... 
- JS:获取标签的6个方法+获取html+获取body
			JS 获取标签的方法 通过class: document.getElementsByClassName('class名');返回数组通过name: document.getElementsByName ... 
- 《京东B2B业务架构演变》阅读
			转载:https://mp.weixin.qq.com/s/5xmmuw8O-I_Fi5bzE-_baA?tdsourcetag=s_pcqq_aiomsg 京东 B2B 业务的定位是让各类型的企业都 ... 
- 按钮控制彩灯实验 CSU - 1770   树状数组 差分变单点修改
			#include<iostream> #include<algorithm> #include<cstring> using namespace std; ; in ... 
- 【剑指Offer】02、替换空格
			题目描述 请实现一个函数,将一个字符串中的每个空格替换成“%20”.例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy. 题解:StringBuffer ... 
- PAT 基础编程题目集 6-7 统计某类完全平方数 (20 分)
			本题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144.676等. 函数接口定义: int IsTheNumber ( const int N ); 其中 ... 
- Python类的特殊成员方法
			__doc__ 类的描述信息. class dog: '''这是狗的类''' def __init__(self,name): self.name = name self.__age = None p ... 
- os常用讲解
			os.mkdir()创建单个不存在的空目录,无法创建多个或者已经存在的含有文件的同名目录 os.makedirs() 能够递归创建多个目录,如果目录已经存在即使都是空的或者目录已经存在且含有文件,则引 ... 
- IDEA常用的几个插件
			目录 1. 阿里巴巴代码检测插件 2. Json转Pojo插件 3. mybatis辅助插件 4. 翻译插件 5. markdown插件 6. RestfulToolKit插件 IDEA常用插件 1. ... 
- NumPy迭代数组
			numpy.nditer是NumPy的一个迭代器对象,提供能够灵活的访问一个或者多个属猪元素的方式. # 迭代 z=np.arange(6).reshape(3,2) for x in np.ndit ... 
