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

Docker 部署 net6 webapi项目

摘要:记录 net6 webapi 项目在 docker 上部署步骤,方便自己后面查看,也方便他人学习。

1. 创建 webapi 项目

点击创建新项目

选择 ASP.NET Core Web API 项目,点击下一步。

给项目命名,然后勾选将解决方案和项目放在同一个目录(如果不勾选,需要修改 dockerfile 文件里面的跟构建路径,这里为了演示,简单点,直接勾上),然后点击下一步。

选择 .net6,然后点击创建。

这样就创建好了一个  webapi ,文件结构如下。

按F5,运行一下,能正常运行起来。

2. 上传 webapi 项目文件到 Centos

这里可以利用 shell 工具来上传,我是用的是 FinalShell 工具。

先在 Centos 系统上创建一个文件,用来存放 webapi 的项目文件,示例:/home/webapi05

然后双击 webapi05 进到里面,在右边空白区域,右击上传 ,找到 windows 电脑上的项目文件(全选,然后上传)

webapi05 项目文件全部上传到 home/webapi05 目录下

3. 构建镜像

输入命令  cd /home/webapi/webapi05 ,定位到指定目录,然后执行 【docker build -t webapi05 .】构建镜像,注意后面的点前面有一个空格,其中 webapi05 是构建镜像的名称,效果图如下。

然后使用 docker images 查询,多了一个 webapi05 镜像。

4. 通过镜像运行容器

输入下面命令,通过镜像 webapi05 创建一个运行容器 webapi05_instance5,并且使用 8085 端口映射 容器内部的 80 端口。

docker run -d -p 8085:80 --name webapi05_instance5 webapi05

 使用 docker ps -a 命令查询正在运行的容器,你会发现里面有一个 webapi05 构建的容器正在运行,名字叫 webapi05_instance5,至此,容器这里就好了。

5. 验证

通过外部浏览器进行接口访问测试,例如   192.168.80.4:8085/weatherforecast

其中 192.168.80.4 就是宿主机的IP,能正常访问就算正常。

至此就完成了 webapi 从创建到部署整个流程。(ubuntu 上测试也正常)

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【ElasticSearch】基本命令
  • 【功能自动化】自动识别测试用例
  • zdppy+vue3+onlyoffice文档管理系统实战 20240829上课笔记 Python验证码框架完成
  • Python统计FreeMind测试用例数量
  • C语言阴阳迷宫
  • SparkShop开源商城 uploadFile 任意文件上传漏洞复现
  • LabVIEW项目中硬件选型与长期需求沟通
  • OSI七层模型中的数据链路层
  • 图像数据处理25
  • MySQL数据库用户管理和授权
  • 突发性网络攻击的安全挑战分析
  • 微软DP420认证,涉及SQL,C#,Java
  • Apache Kafka 简介、使用场景及特点
  • day-43 盛最多水的容器
  • Shell 脚本入门指南
  • JAVA SE 6 GC调优笔记
  • python_bomb----数据类型总结
  • 测试开发系类之接口自动化测试
  • 精益 React 学习指南 (Lean React)- 1.5 React 与 DOM
  • 算法-图和图算法
  • 微信如何实现自动跳转到用其他浏览器打开指定页面下载APP
  • 用 vue 组件自定义 v-model, 实现一个 Tab 组件。
  • ​queue --- 一个同步的队列类​
  • ​埃文科技受邀出席2024 “数据要素×”生态大会​
  • ‌前端列表展示1000条大量数据时,后端通常需要进行一定的处理。‌
  • #git 撤消对文件的更改
  • #设计模式#4.6 Flyweight(享元) 对象结构型模式
  • #我与Java虚拟机的故事#连载17:我的Java技术水平有了一个本质的提升
  • (2024)docker-compose实战 (9)部署多项目环境(LAMP+react+vue+redis+mysql+nginx)
  • (办公)springboot配置aop处理请求.
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • (四)模仿学习-完成后台管理页面查询
  • (一)、软硬件全开源智能手表,与手机互联,标配多表盘,功能丰富(ZSWatch-Zephyr)
  • (原創) 未来三学期想要修的课 (日記)
  • **PHP分步表单提交思路(分页表单提交)
  • .babyk勒索病毒解析:恶意更新如何威胁您的数据安全
  • .NET 命令行参数包含应用程序路径吗?
  • .net 设置默认首页
  • .NET 应用启用与禁用自动生成绑定重定向 (bindingRedirect),解决不同版本 dll 的依赖问题
  • /etc/sudoers (root权限管理)
  • [2013][note]通过石墨烯调谐用于开关、传感的动态可重构Fano超——
  • [2018][note]用于超快偏振开关和动态光束分裂的all-optical有源THz超表——
  • [BPU部署教程] 教你搞定YOLOV5部署 (版本: 6.2)
  • [C#]OpenCvSharp结合yolov8-face实现L2CS-Net眼睛注视方向估计或者人脸朝向估计
  • [emacs] CUA的矩形块操作很给力啊
  • [ERROR]-Error: failure: repodata/filelists.xml.gz from addons: [Errno 256] No more mirrors to try.
  • [GN] Vue3.2 快速上手 ---- 核心语法2
  • [Go WebSocket] 多房间的聊天室(三)自动清理无人房间
  • [halcon案例2] 足球场的提取和射影变换
  • [ISCTF 2023]——Web、Misc较全详细Writeup、Re、Crypto部分Writeup
  • [Java]面向对象-static继承
  • [java后端研发]——文件上传与下载(2种方式)
  • [Jsprit]Jsprit学习笔记-一个简单的示例
  • [Labview]图片叠加下的表格视图拖拽功能:挖坑粗糙版
  • [LeetCode]-225. 用队列实现栈-232. 用栈实现队列