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

.Net8项目使用docker、docker-compose部署步骤

文章目录

    • 一、新建ASP.NET Core Web应用,默认勾选启用容器支持
    • 二、修改自动生成的Dockerfile文件
    • 三、发布项目
      • 1、项目右键-->发布
      • 2、发布设置-->目标运行时选:linux-64,文件发布选项:生成单个文件
      • 3、使用docker构建镜像、docker-compose启动容器
      • 4、项目发布目录,新建docker-compose文件
      • 5、Docker Desktop安装
      • 6、cmd执行
      • 7、window docker容器运行查看

一、新建ASP.NET Core Web应用,默认勾选启用容器支持

在这里插入图片描述
在这里插入图片描述

二、修改自动生成的Dockerfile文件

在这里插入图片描述

# 使用 .NET 8.0 运行时镜像作为基础镜像
FROM mcr.microsoft.com/dotnet/aspnet:8.0 AS runtime
WORKDIR /app# 设置时区(可选)
ENV TZ=Asia/Shanghai
RUN ln -fs /usr/share/zoneinfo/$TZ /etc/localtime && dpkg-reconfigure -f noninteractive tzdata# 从当前文件夹复制文件到容器
COPY . .# 设置可执行文件的权限
RUN chmod +x WebApplication1ENTRYPOINT ["./WebApplication1"]

三、发布项目

1、项目右键–>发布

在这里插入图片描述

2、发布设置–>目标运行时选:linux-64,文件发布选项:生成单个文件

在这里插入图片描述
在这里插入图片描述

3、使用docker构建镜像、docker-compose启动容器

1.cmd(命令提示符) 切换目录到 项目发布文件夹
2.使用docker构建镜像
3.使用docker-compose启动容器
4.导出镜像,导入镜像

4、项目发布目录,新建docker-compose文件

删除:appsettings.Development.json、*.pdb等多余文件
volumes:可挂载文件、文件夹(物理地址文件与docker容器地址对应)

services:WebApplication1:image: server/WebApplication1:1.0.0.0container_name: WebApplication1volumes:# #window path
- /C/Users/Desktop/test/WebApplication1/WebApplication1/bin/Release/net8.0/publish/appsettings.json:/WebApplication1/appsettings.json- /C/Users/Desktop/test/WebApplication1/WebApplication1/bin/Release/net8.0/publish/logs:/WebApplication1/logsrestart: alwaysbuild:context: .dockerfile: Dockerfileports:- "8088:8088"

5、Docker Desktop安装

下载地址:https://www.docker.com/blog/docker-desktop-4-38/

6、cmd执行

# 构建镜像时指定标签(server/WebApplication1:1.0.0.0要与上方docker-compose文件中image一致)
docker build -t server/WebApplication1:1.0.0.0 . # 后台启动容器
docker-compose up --detach# 将镜像导出为.tar文件
docker save -o WebApplication1.tar WebApplication1# 将文件压缩成.7z文件(如果挂载了appsettings.json文件,压缩时需要将.tar、appsettings.json、docker-compose三个一起压缩为WebApplication1.tar.7z)
#将.7z文件上传至服务器,切换到文件目录,解压缩
7z x WebApplication1.tar.7z#在服务器上导入Docker镜像
docker load -i WebApplication1.tar# 后台启动容器
docker-compose up --detach# 查看容器
docker ps# 查看容器日志
docker log WebApplication1# 停止容器
docker stop WebApplication1#删除容器
docker rm WebApplication1# 查看镜像
docker images#删除镜像
docker rmi WebApplication1

7、window docker容器运行查看

在这里插入图片描述


http://www.mrgr.cn/news/96841.html

相关文章:

  • 3、nFR52xx蓝牙学习(点亮第一个LED灯)
  • 巧用临时对象之五
  • element-ui自制树形穿梭框
  • C++ 编程指南33 - 使用模板来表达适用于多种参数类型的算法
  • 基于React + Antd + Java的OFD文件上传预览实现方案(OFD文件转图片)
  • 对象和面向对象三大特征:封装
  • 黑马 C++ 学习笔记
  • Android 10.0 通过广播控制systemui状态栏动态显示和隐藏功能实现
  • Java 递归全解析:从原理到优化的实战指南
  • 持续集成与Jenkins安装使用教程
  • 模拟集成电路设计与仿真 : Mismatch
  • cmake(11):list 选项 排序 SORT,定义宏 add_definitions,cmake 里预定义的 8 个宏
  • 二叉树 —— 数据结构基础刷题路程
  • Linux内核中ARP协议的实现与dev_addr字段的作用
  • 基于Python的医院信息管理系统的设计与实现
  • Windows家庭版如何开启Hyper-V与关闭Hyper-V
  • 山东大学《多核平台下的并行计算》实验笔记
  • 相机的曝光和增益
  • Linux中的权限管理(附加详细实验示例)
  • JavaFX基础- Button 的基本使用