当前位置: 首页 > news >正文

.Net 9 webapi使用Docker部署到Linux

参考文章连接:

https://www.cnblogs.com/kong-ming/p/16278109.html

.Net 6.0 WebApi 使用Docker部署到Linux系统CentOS 7 - 长白山 - 博客园

项目需要跨平台部署,所以就研究了一下菜鸟如何入门Net跨平台部署,演示使用的是Net 9 webAPi +Linux 的CentOS

首先,创建.Net 9 webAPI 项目,详细参考上述连接,项目右键->添加->Docker支持,正常情况下是会自动生成Dockerfile文件的,但是不知道什么原因,我这样操作没有自动生成,试了.NET 8 是版本的是可以的,我就从.Net 8 里把dockerfile文件复制过来,也可以手动创建,程序编译发布之后可以正常运行。

自动生成的内容如下图,是代码和Docker在同一个服务器上时运行编译的脚本,通常我们是在windows电脑上使用VS直接项目右键->发布->文件夹的形式发布,然后把编译文件复制到目标平台上去打包镜像并运行容器

所以我们需要把dockerfile文件改为如下内容:

 # 使用官方的 .NET 9.0 SDK 镜像作为基础镜像FROM mcr.microsoft.com/dotnet/aspnet:9.0 AS base# 暴露端口EXPOSE 9901# WORKDIR 镜像的工作目录WORKDIR /app# 复制文件COPY . .# 定义启动命令ENTRYPOINT ["dotnet", "TestDockerPublish_net9.dll","--urls=http://0.0.0.0:8080"]

然后把发布的文件复制到Linux系统上去之后,正常打包、启动容器即可

相关文章:

  • Quipus,LightRag的Go版本的实现
  • 猫咪如厕检测与分类识别系统系列【九】视频检测区域在线绘制+支持摄像头+网络摄像头+整体构建【上】
  • 怎样完成本地模型知识库检索问答RAG
  • Linux命令+Git命令
  • mysql数据库的线程连接数、状态 、最大并发数、缓存等参数配置
  • Axios 介绍及使用指南
  • 字节跳动开源 Godel-Rescheduler:适用于云原生系统的全局最优重调度框架
  • 高并发三剑客-本地缓存之王Caffeine-01缓存应用
  • 《忘尘谷》音阶与调性解析
  • 非参数 Spearman 相关在多组学分析中的力量及AI拓展
  • langchain框架-文档加载器详解
  • Arm系统ubuntu20.04中自带的火狐浏览器打开网页B站视频和百度网盘网页视频,视频无法打开,并且没有声音——(本质上解决)
  • DeepSeek-V3技术架构深度解析与性能优化实践
  • 力扣每日打卡 1534. 统计好三元组 (简单)
  • 从代码学习深度学习 - 自注意力和位置编码 PyTorch 版
  • 记录 | Pycharm中如何调用Anaconda的虚拟环境
  • 基于MCP协议的多模态思维链在医疗系统改造中的融合研究
  • 【Code】《代码整洁之道》笔记-Chapter16-重构SerialDate
  • 驱动开发硬核特训 · USB 摄像头专题:原理 + 实战深度解析(基于 linux-imx)
  • Python爬虫第14节-如何爬取Ajax的数据
  • 乌副总理:乌美签署矿产协议
  • 刘国中:毫不松懈巩固拓展脱贫攻坚成果,全力以赴抓好农业防灾减灾工作
  • 万科:一季度营收近380亿元,销售回款率超100%
  • 建行一季度净利833.51亿同比下降3.99%,营收降5.4%
  • 交行一季度净利253.72亿元增1.54%,不良率微降
  • 西夏文残碑等文物来沪,见证一段神秘灿烂的历史