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

 更新时间:2025年04月03日 10:01:38   作者:小步快跑-  
本文主要介绍了.Net8项目使用docker、docker-compose部署的图文步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

一、新建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 WebApplication1

ENTRYPOINT ["./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.0
    container_name: WebApplication1
    volumes:

     # #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/logs
    restart: always
    build:
      context: .
      dockerfile: Dockerfile
    ports:
      - "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容器运行查看

在这里插入图片描述

到此这篇关于.Net8项目使用docker、docker-compose部署的图文步骤的文章就介绍到这了,更多相关.Net8使用docker、docker-compose部署内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

相关文章

  • docker安装prometheus和grafana的详细过程

    docker安装prometheus和grafana的详细过程

    prometheus通过各种Exporter采集到监控数据,然后存储进prometheus中,以供查询展示,这篇文章主要介绍了docker安装prometheus和grafana,需要的朋友可以参考下
    2023-02-02
  • Docker安装MySql遇到的问题解决

    Docker安装MySql遇到的问题解决

    本文主要介绍了Docker安装MySql遇到的问题解决,详细的介绍了查询中文乱码问题以及主从同步中遇到的问题,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧
    2024-02-02
  • Docker容器操作方法详解

    Docker容器操作方法详解

    Docker 在隔离的容器中运行进程。之前总结了Docker镜像的使用详解,本篇按照之前测试openGauss容器过程中总结出来使用Docker容器的常用命令
    2022-08-08
  • 运行中的docker容器端口映射如何修改详解

    运行中的docker容器端口映射如何修改详解

    这篇文章主要给大家介绍了关于运行中的docker容器端口映射如何修改的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • 使用 Docker 部署 GitLab 并持久化数据的实例步骤

    使用 Docker 部署 GitLab 并持久化数据的实例步骤

    本文将详细介绍如何使用 Docker 部署 GitLab,并将数据(如仓库、配置、日志等)持久化到主机磁盘,我们还将解决常见的端口冲突问题,并介绍如何从另一台 GitLab 恢复数据到新的 GitLab 实例,感兴趣的朋友一起看看吧
    2025-05-05
  • 通过docker create与export分析诊断故障镜像

    通过docker create与export分析诊断故障镜像

    在容器化技术主导现代应用部署的今天,Docker镜像的可靠性直接影响着系统的稳定性,然而,当开发者面对一个无法正常启动的"问题镜像"时,传统的调试手段往往显得捉襟见肘,此时,docker create与docker export的组合技可以解决这个问题,下面小编给大家详细说说
    2025-04-04
  • ngrok私有服务搭建方式(docker交叉编译)

    ngrok私有服务搭建方式(docker交叉编译)

    文章介绍了如何使用Docker环境进行ngrok的编译,并提供了一个详细的Dockerfile和关键编译脚本
    2024-12-12
  • 煮饺子论云原生docker与kubernetes之间的关系

    煮饺子论云原生docker与kubernetes之间的关系

    这篇文章主要为大家用煮饺子论的道理来为大家讲解一下云原生docker与kubernetes之间的关系,有需要的朋友可以借鉴参考下,希望能够有所帮助
    2022-03-03
  • 编写Dockerfile和构建自定义镜像的步骤与技巧

    编写Dockerfile和构建自定义镜像的步骤与技巧

    Docker已经成为现代应用程序开发和部署的重要工具之一,在Docker中,Dockerfile是定义和构建自定义镜像的键文件,本文将深入解读Dockerfile的编写和自定义镜像的构建过程,并分享一些实用的技巧和最佳实践,需要的朋友可以参考下
    2023-07-07
  • docker修改未启动容器的配置信息操作

    docker修改未启动容器的配置信息操作

    这篇文章主要介绍了docker修改未启动容器的配置信息操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12

最新评论