把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相关推荐

  1. 微服务项目部署在docker容器运行

    昨天的一篇微服务项目中涉及到docker部署,今天写一篇关于微服务项目部署在docker容器中运行,使用github上另外一个比较经典的微服务项目piggyMetric,项目的github地址:htt ...

  2. go项目部署:docker部署go项目直接运行二进制文件部署(两种方式进行部署)

    go项目部署:docker部署go项目&直接运行二进制文件部署 引言:之前断断续续的接触到项目部署,一直没有详细的了解部署,于是最近就好好的专研一下项目的部署,前期准备:一个自己或者别人的具有 ...

  3. Spring Boot项目部署到Docker的流程及一些容易踩的坑

    Spring Boot项目部署到Docker的流程及一些容易踩的坑 前期准备 准备Spring Boot项目 编写简单的控制类,方便测试 编写日志打印相关 测试项目是否能正常工作 准备部署到docke ...

  4. docker部署springboot_创建SpringBoot项目部署到docker全过程

    目录 docker 介绍 安装 docker Ubuntu 安装 docker CentOS 安装 docker 通过脚本安装 拉取 java 环境 创建 springboot 项目 打包 sprin ...

  5. 初学者Django框架的基本使用,以及项目部署(Docker部署)

    Django框架 Django是Python Web应用框架, 基于Python的WSGI(Web Service Gateway Interface)Web服务网关接口, Django从3.0开始运 ...

  6. entity framework core mysql,DotNet Core下使用 EntityFrameworkCore 操作MySQL (一)

    1.新建一个Core的Web项目 注意:选择的是2.0版本 添加依赖项 依赖项>右键>管理NuGet程序包 输入以下包名 MySql.Data.EntityFrameworkCore 然后 ...

  7. 用idea插件将一个spring boot项目部署到docker容器里运行

    修改docker配置文件 1.编辑docker.service脚本 /usr/lib/systemd/system/docker.service 2.在docker.service中加入脚本并保存退出 ...

  8. idea中,springboot项目部署到docker

    一.首先在linux下面安装docker 安装方法:https://blog.csdn.net/qq_35990967/article/details/118667939?spm=1001.2014. ...

  9. .Net Core 之 Ubuntu 14.04 部署过程

    No.1 准备应用程序 1. 创建.Net Core Web项目 2. 使用VS2015发布 No.2 安装.Net Core for Ubuntu Ubuntu的安装就不介绍了,百度搜索一大堆.本人 ...

最新文章

  1. 【转】初等数论 ——原根、指标及其应用
  2. 你真的会写二分检索吗?
  3. fpga中的case语句
  4. 浅谈 nagios监控配置
  5. php和派森,安装多版本Python,一个神器足矣
  6. @Autowired和@Resouce的区别
  7. 模拟退火粒子群优化算法控制程序
  8. c# 中重载WndProc,实现重写“最小化”自定义功能的方法
  9. BZOJ4068 : [Ctsc2015]app
  10. 电子游戏跟计算机有什么关联,电脑和电子游戏对小学生的影响
  11. 机器闹乌龙?Amphetamine 险遭苹果下架
  12. NOIP模拟题——LGTB与序列
  13. [CTSC1999][网络流24题]家园
  14. springboot 静态资源访问
  15. linux系统分区磁盘,Linux 操作系统手动磁盘分区详细说明
  16. 直流电机控制原理与TB6612FNG(初识编码器)
  17. matplotlib设置x轴和y轴 设置
  18. 研究人类知识的计算机表示,人工智能中的知识表示及应用特点
  19. CS模式,客户端页面加载
  20. 模压硅胶产品成型后加工工艺

热门文章

  1. jmeter从数据库读取数据作为参数传递给接口
  2. Spring框架面试题总结(面试必备)
  3. 苏州迅芯微电子 招聘FPGA开发工程师
  4. NXP iMX7 异构双核心开发调试
  5. return 数组 php tp5,tp5.1 使用心得
  6. 关于内聚和耦合的理解
  7. 基于Zemax的干涉仪仿真——Fizeau球面干涉仪
  8. 图像处理函数详解——im2bw
  9. 00后转行python,一举拿下14k的offer,高薪方法太绝了......
  10. CSS插入样式的方法(有参考菜鸟教程的原句)