您好,
会员登录 快速注册
退出 ( 条未读消息)
关于本站 意见反馈 首页

公告:小宅博客网可以开发票了,需要发票的,去群里找群主哈!!
全部文章分类
  • 人工智能 >

  • 编程语言 >

  • WPF系列 >

  • ASP.NET系列 >

  • Linux >

  • 数据库 >

  • 嵌入式 >

  • WEB技术 >

  • PLC系列 >

  • 微服务与框架 >

  • 小宅DIY >

  • 学习资料 >

OpenCv基础 ANN车牌识别 yolov5车牌识别 指针式仪表识别 ROS系列 YOLO Halcon Detectron2 昇腾AI ChatGPT在线体验 英伟达JETSON ChatGLM ChatTTS FunASR 地平线 ByteTrack 魔搭社区 LangChain
C C# C++ Python Java Go
WPF
ASP.NET小功能 GPS定位系统-MVC GPS定位系统-VUE ASP.NET WebRTC
Linux Linux内核 Shell MakeFile
MySql SqlServer Oracle
STM8 STM32 51单片机
VUE入门 HTML JavaScript CSS layui镜像网站 ElementUi中文官网 element-plus 图标
三菱 欧姆龙 西门子 施耐德 松下 台达
IOTSharp IOTGateway ABP FRAMEWORK Docker
亚克力音响 编程仙途:智驭万法
面试题与技巧 Python入门技能树 微软C#教程
首页 编程之美 工具下载 全国就业 流量地图 文心一言
GPS定位系统-VUE
ASP.NET+VUE GPS定位系统介绍(物联网) 系列源码下载页 asp.net 新建web api工程 asp.net 集成必要的组件和注入 asp.net 集成 EFCore mysql 数据库操作类 asp.net 自定义GPRS通讯协议 asp.net 集成 Tcp Server 服务 asp.net 添加web api接口 asp.net 补充功能 新建VUE工程 vue工程添加项目文件 新建Windows Server 2022虚拟机 Windows Server 2022 IIS运行环境配置 ASP.NET IIS发布 VUE工程 IIS发布 ASP.NET Docker发布(额外内容) VUE Docker发布(额外内容) 结束语(VUE框架)
VUE工程 IIS发布
VUE Docker发布(额外内容)
激萌の小宅 小宅博客 GPS定位系统-VUE

文章作者:激萌の小宅

促销:¥0

价格:¥0

配送方式: 购买后立即生效(如购买异常,请联系站长)
付款之后一定要等待自动跳转结束,否则购买可能会失败
  • 0 天

    有效期

  • 0

    总销量

  • 0

    累计评价

ASP.NET Docker发布(额外内容)

工程源码下载:GPS定位系统VUE版本源码下载


参考博客:

.Net API Ubuntu 18.04.6 Docker发布

Ubuntu Docker 部署MySQL


发布流程可以参考上面那两篇博客,发布之前记得先在Docker中创建好数据库镜像, 创建方法可以参考上面连接。

博主这里同样是采用虚拟机进行演示,正常公司里面发布不会这么麻烦,一般都会有专门的GIT服务器以及发布网站,基本都是自动化的。

博主这里展示的是手动发布流程。


修改1

发布之前,需要对我们原先的工程做一些小修改。

修改“WebApplicationApi\Program.cs”文件。

app.Run();

改成

app.Run("http://*:5000");

我们后端的端口设置成5000。


修改2

右键项目,选择“添加”-“Docker支持”。

选择“Linux”,确定。

QQ截图20240807141023.jpg


在项目下会生成一个Dockerfile(没有后缀名),修改暴露的端口,内容如下:

#See https://aka.ms/customizecontainer to learn how to customize your debug container and how Visual Studio uses this Dockerfile to build your images for faster debugging.

FROM mcr.microsoft.com/dotnet/aspnet:6.0 AS base
WORKDIR /app
EXPOSE 5000 2234

FROM mcr.microsoft.com/dotnet/sdk:6.0 AS build
WORKDIR /src
COPY ["WebApplicationApi/WebApplicationApi.csproj", "WebApplicationApi/"]
RUN dotnet restore "WebApplicationApi/WebApplicationApi.csproj"
COPY . .
WORKDIR "/src/WebApplicationApi"
RUN dotnet build "WebApplicationApi.csproj" -c Release -o /app/build

FROM build AS publish
RUN dotnet publish "WebApplicationApi.csproj" -c Release -o /app/publish /p:UseAppHost=false

FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
ENTRYPOINT ["dotnet", "WebApplicationApi.dll"]


500端口是API的端口,2234是TCP通讯端口。


修改3

执行下面命令,查看容器IP,将IPAddress的IP配置成TCP的启动IP

docker inspect gpsapi


QQ截图20240809114220.jpg


记得修改数据库的地址为虚拟机的本地IP。

QQ截图20240809114244.jpg


将Dockerfile复制到上一级目录(即和解决方案.sln文件同一级目录)下。

QQ截图20240809113317.jpg


上传至Linux

将整个项目的源码上传至linux,博主因为使用的是虚拟机,所以这里使用挂载目录进行上传,当然你也可以使用FTP工具进行上传。

QQ截图20240807142504.jpg


Docker部署

在当前目录下创建docker.sh文件,然后将下面内容复制进去,实现镜像的自动创建

#!/bin/bash

# 停止容器
docker stop gpsapi

# 删除容器
docker rm gpsapi

# 删除镜像
docker rmi gpsapis

# 重新创建镜像
docker build -t gpsapis .

# 启动容器
docker run -d -p 5000:5000 -p 2234:2234 --name gpsapi gpsapis

# 清理未使用的镜像
echo "y" | docker system prune

# 打印当前镜像
echo -e '----------------------------'
docker images

# 打印当前运行的容器信息
echo -e '----------------------------'
docker ps


QQ截图20240809120258.jpg


然后直接运行我们的docker.sh

等之前完之后,打开虚拟机的浏览器,访问:http://127.0.0.1:5000/swagger/index.html

QQ截图20240809121327.jpg


到这里,后端部分就发布完成了~~


VUE工程 IIS发布
VUE Docker发布(额外内容)

友情链接: CSDN激萌の小宅 95知识库 自考题库 罗分明个人网络博客 精益编程leanboot

小宅博客  www.bilibili996.com All Rights Reserved. 备案号: 闽ICP备2024034575号

网站经营许可证  福建省福州市 Copyright©2021-2025 版权所有

小宅博客
首页 智能家居 地图定位
公告:小宅博客网可以开发票了,需要发票的,去群里找群主哈!!

文章作者:激萌の小宅

促销:¥0

价格:¥0

配送方式: 购买后立即生效(如购买异常,请联系站长)
付款之后一定要等待自动跳转结束,否则购买可能会失败
  • 0 天

    有效期

  • 0

    总销量

  • 0

    累计评价

ASP.NET Docker发布(额外内容)

工程源码下载:GPS定位系统VUE版本源码下载


参考博客:

.Net API Ubuntu 18.04.6 Docker发布

Ubuntu Docker 部署MySQL


发布流程可以参考上面那两篇博客,发布之前记得先在Docker中创建好数据库镜像, 创建方法可以参考上面连接。

博主这里同样是采用虚拟机进行演示,正常公司里面发布不会这么麻烦,一般都会有专门的GIT服务器以及发布网站,基本都是自动化的。

博主这里展示的是手动发布流程。


修改1

发布之前,需要对我们原先的工程做一些小修改。

修改“WebApplicationApi\Program.cs”文件。

app.Run();

改成

app.Run("http://*:5000");

我们后端的端口设置成5000。


修改2

右键项目,选择“添加”-“Docker支持”。

选择“Linux”,确定。

QQ截图20240807141023.jpg


在项目下会生成一个Dockerfile(没有后缀名),修改暴露的端口,内容如下:

#See https://aka.ms/customizecontainer to learn how to customize your debug container and how Visual Studio uses this Dockerfile to build your images for faster debugging.

FROM mcr.microsoft.com/dotnet/aspnet:6.0 AS base
WORKDIR /app
EXPOSE 5000 2234

FROM mcr.microsoft.com/dotnet/sdk:6.0 AS build
WORKDIR /src
COPY ["WebApplicationApi/WebApplicationApi.csproj", "WebApplicationApi/"]
RUN dotnet restore "WebApplicationApi/WebApplicationApi.csproj"
COPY . .
WORKDIR "/src/WebApplicationApi"
RUN dotnet build "WebApplicationApi.csproj" -c Release -o /app/build

FROM build AS publish
RUN dotnet publish "WebApplicationApi.csproj" -c Release -o /app/publish /p:UseAppHost=false

FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
ENTRYPOINT ["dotnet", "WebApplicationApi.dll"]


500端口是API的端口,2234是TCP通讯端口。


修改3

执行下面命令,查看容器IP,将IPAddress的IP配置成TCP的启动IP

docker inspect gpsapi


QQ截图20240809114220.jpg


记得修改数据库的地址为虚拟机的本地IP。

QQ截图20240809114244.jpg


将Dockerfile复制到上一级目录(即和解决方案.sln文件同一级目录)下。

QQ截图20240809113317.jpg


上传至Linux

将整个项目的源码上传至linux,博主因为使用的是虚拟机,所以这里使用挂载目录进行上传,当然你也可以使用FTP工具进行上传。

QQ截图20240807142504.jpg


Docker部署

在当前目录下创建docker.sh文件,然后将下面内容复制进去,实现镜像的自动创建

#!/bin/bash

# 停止容器
docker stop gpsapi

# 删除容器
docker rm gpsapi

# 删除镜像
docker rmi gpsapis

# 重新创建镜像
docker build -t gpsapis .

# 启动容器
docker run -d -p 5000:5000 -p 2234:2234 --name gpsapi gpsapis

# 清理未使用的镜像
echo "y" | docker system prune

# 打印当前镜像
echo -e '----------------------------'
docker images

# 打印当前运行的容器信息
echo -e '----------------------------'
docker ps


QQ截图20240809120258.jpg


然后直接运行我们的docker.sh

等之前完之后,打开虚拟机的浏览器,访问:http://127.0.0.1:5000/swagger/index.html

QQ截图20240809121327.jpg


到这里,后端部分就发布完成了~~