【.Net Core】把dotnet core 项目部署到docker
把dotnet core 项目部署到docker
- Docker
- Dockerfile
- 部署到Centos8
- 发布
- 运行容器:
- 容器内运行命令
Docker
Dockerfile
# 引入镜像,低版本 docker 去掉 AS base
#换成别人做的阿里镜像
#FROM registry.cn-hangzhou.aliyuncs.com/newbe36524
FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim AS base#配置工作目录 相当于cd
WORKDIR /app#暴露容器端口,此端口与程序运行路径一致,可
EXPOSE 5000#复制文件到工作目录
COPY . .#ENV :配置系统环境变量,比如程序环境环境等在这里配置(开发、预发、线上环境)
#这里是配置程序运行端口,如果程序不使用默认的80端口这里一定要设置(程序运行端口)
ENV ASPNETCORE_URLS http://+:5000#设置时间为中国上海,默认为UTC时间
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone#启动程序
ENTRYPOINT ["dotnet", "MyAppName.dll"]
已使用的:
# 使用运行时镜像
FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim AS base
# 链接低版本的SqlServer数据库需要 TSLv1.1版本
RUN sed -i 's/TLSv1.2/TLSv1.0/g' /etc/ssl/openssl.cnf
RUN sed -i 's/TLSv1.2/TLSv1.0/g' /usr/lib/ssl/openssl.cnf
# 设置工作目录
WORKDIR /app
# 把目录下的内容都复制到当前目录下
COPY . .
# 暴露80端口
EXPOSE 80
# 运行镜像入口命令和可执行文件名称
ENTRYPOINT ["dotnet", "lycore01.dll"]
# AS base 不能改动
FROM mcr.microsoft.com/dotnet/aspnet:5.0 AS base
# 链接低版本的SqlServer数据库需要 TSLv1.1版本
RUN sed -i 's/MinProtocol = TLSv1.2/MinProtocol = TLSv1/g' /etc/ssl/openssl.cnf
RUN sed -i 's/MinProtocol = TLSv1.2/MinProtocol = TLSv1/g' /usr/lib/ssl/openssl.cnf
# 设置工作目录
WORKDIR /app
# 把目录下的内容都复制到当前目录下
COPY . .
# 暴露80端口
EXPOSE 80
# 运行镜像入口命令和可执行文件名称
ENTRYPOINT ["dotnet", "SDTWebAppApiCore.dll"]
部署到Centos8
FROM mcr.microsoft.com/dotnet/aspnet:5.0 AS net5
# 链接低版本的SqlServer数据库需要 TSLv1.1版本
RUN sed -i 's/TLSv1.2/TLSv1/g' /etc/ssl/openssl.cnf
RUN sed -i 's/TLSv1.2/TLSv1/g' /usr/lib/ssl/openssl.cnf
# 设置工作目录
WORKDIR /app
# 把目录下的内容都复制到当前目录下
COPY . .
# 暴露80端口
EXPOSE 80
# 运行镜像入口命令和可执行文件名称
ENTRYPOINT ["dotnet", "SDTWebAppApiCore.dll"]
发布
cd 到 publish文件夹, 执行dockerfile:
$docker build -t core01:v1 .
运行容器:
$docker run -v /D/WebSite/dotNetCore/publish01:/app --name=ctnCore01 -p 8130:80 -d core01:v1
容器内运行命令
apt-get update
apt-get install vim
【.Net Core】把dotnet core 项目部署到docker相关推荐
- 微服务项目部署在docker容器运行
昨天的一篇微服务项目中涉及到docker部署,今天写一篇关于微服务项目部署在docker容器中运行,使用github上另外一个比较经典的微服务项目piggyMetric,项目的github地址:htt ...
- go项目部署:docker部署go项目直接运行二进制文件部署(两种方式进行部署)
go项目部署:docker部署go项目&直接运行二进制文件部署 引言:之前断断续续的接触到项目部署,一直没有详细的了解部署,于是最近就好好的专研一下项目的部署,前期准备:一个自己或者别人的具有 ...
- Spring Boot项目部署到Docker的流程及一些容易踩的坑
Spring Boot项目部署到Docker的流程及一些容易踩的坑 前期准备 准备Spring Boot项目 编写简单的控制类,方便测试 编写日志打印相关 测试项目是否能正常工作 准备部署到docke ...
- docker部署springboot_创建SpringBoot项目部署到docker全过程
目录 docker 介绍 安装 docker Ubuntu 安装 docker CentOS 安装 docker 通过脚本安装 拉取 java 环境 创建 springboot 项目 打包 sprin ...
- 初学者Django框架的基本使用,以及项目部署(Docker部署)
Django框架 Django是Python Web应用框架, 基于Python的WSGI(Web Service Gateway Interface)Web服务网关接口, Django从3.0开始运 ...
- entity framework core mysql,DotNet Core下使用 EntityFrameworkCore 操作MySQL (一)
1.新建一个Core的Web项目 注意:选择的是2.0版本 添加依赖项 依赖项>右键>管理NuGet程序包 输入以下包名 MySql.Data.EntityFrameworkCore 然后 ...
- 用idea插件将一个spring boot项目部署到docker容器里运行
修改docker配置文件 1.编辑docker.service脚本 /usr/lib/systemd/system/docker.service 2.在docker.service中加入脚本并保存退出 ...
- idea中,springboot项目部署到docker
一.首先在linux下面安装docker 安装方法:https://blog.csdn.net/qq_35990967/article/details/118667939?spm=1001.2014. ...
- .Net Core 之 Ubuntu 14.04 部署过程
No.1 准备应用程序 1. 创建.Net Core Web项目 2. 使用VS2015发布 No.2 安装.Net Core for Ubuntu Ubuntu的安装就不介绍了,百度搜索一大堆.本人 ...
最新文章
- 【转】初等数论 ——原根、指标及其应用
- 你真的会写二分检索吗?
- fpga中的case语句
- 浅谈 nagios监控配置
- php和派森,安装多版本Python,一个神器足矣
- @Autowired和@Resouce的区别
- 模拟退火粒子群优化算法控制程序
- c# 中重载WndProc,实现重写“最小化”自定义功能的方法
- BZOJ4068 : [Ctsc2015]app
- 电子游戏跟计算机有什么关联,电脑和电子游戏对小学生的影响
- 机器闹乌龙?Amphetamine 险遭苹果下架
- NOIP模拟题——LGTB与序列
- [CTSC1999][网络流24题]家园
- springboot 静态资源访问
- linux系统分区磁盘,Linux 操作系统手动磁盘分区详细说明
- 直流电机控制原理与TB6612FNG(初识编码器)
- matplotlib设置x轴和y轴 设置
- 研究人类知识的计算机表示,人工智能中的知识表示及应用特点
- CS模式,客户端页面加载
- 模压硅胶产品成型后加工工艺