当前位置: 首页 > 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的数据
  • 观察|英国航母再次部署印太,“高桅行动”也是“高危行动”
  • 最近这75年,谁建造了上海?
  • 亮剑浦江丨上海网信部门处罚一批医疗服务类互联网企业,三大类问题值得关注
  • 钟声:美以芬太尼为借口滥施关税,纯属“内病外治”
  • 日均新开三家“首店”,上海的“首发经济”密码是什么?
  • 当代视角全新演绎,《风雪夜归人》重归首都剧场