记录.Net部署Docker-v指令使用

记录Docker的-v指令使用

前言

之前我浅学了一下docker,方便部署.net项目(部署的是打包之后的项目)

dockerfile文件如下:

FROM mcr.microsoft.com/dotnet/aspnet:6.0 AS base
WORKDIR /app
EXPOSE 5031
EXPOSE 7031

FROM mcr.microsoft.com/dotnet/sdk:6.0 AS build
WORKDIR /src

COPY . .

ENTRYPOINT ["dotnet", "Personalblog.dll"]

然后下载镜像,创建容器,都是使用的如下命令:

docker build -t app .

docker run -d -p 80:80 --name app app

问题出现

如果只是简单的使用上面的命令,是可以正确的部署项目,但是会出现一个问题,就是我项目如果更新了的话。我需要先删除容器,还要删除镜像才能重新部署。如果我只是单纯的删除容器重新部署的话,项目是不会更新的。

为什么会出现这个原因呢?

就是因为我没有挂载目录,docker默认挂载了一个随机名的目录,如果我不删除镜像,无论我创建多少个容器,项目还是不会变。

问题解决

如何解决这个问题,很简单,只需要使用-v指令就行了

如下:

docker run -d -p 80:80 -v 项目路径:/src --name app app

这样子部署容器之后,镜像中就会将挂载路径指向你的项目路径,这样子每次项目更新只需要删除容器,然后重新创建容器即可。

注意:这是.net项目,挂载路径为/src,其他的项目还没了解,我试着改过这个挂载路径,但是不太行,创建容器的时候,容器中会自动给你创建一个src目录,如果有解决办法可以评论该篇文章,迫切希望各位大佬解答我的疑惑。

扩展

可以使用docker inspect 镜像名查看挂载路径,找到Mounts查看挂载信息。

原文链接:https://www.cnblogs.com/ZYPLJ/p/17338637.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:记录.Net部署Docker-v指令使用 - Python技术站

(0)
上一篇 2023年4月25日
下一篇 2023年4月25日

相关文章

  • C#实现上传照片到物理路径,并且将地址保存到数据库的小例子

    下面我将和您详细讲解“C#实现上传照片到物理路径,并且将地址保存到数据库的小例子”的完整攻略。 一、准备工作 在开始编写代码之前,我们需要进行以下准备工作: 确认项目类型为Web项目(可以是ASP.NET WebForms或ASP.NET MVC) 建立用于保存照片的文件夹 创建数据库表,保存照片的路径 二、上传照片并保存到指定路径 在ASP.NET中,我们…

    C# 2023年5月31日
    00
  • C#类中的属性使用总结(详解类的属性)

    让我来为你讲解C#类中的属性使用总结,包括什么是属性,如何定义属性,以及如何使用属性。 什么是属性 属性是一种在C#类中定义的成员,它提供了一种封装类成员变量的方式。使用属性可以控制类的成员变量的访问级别,实现对变量的可读性、可写性和可访问性的控制,从而提高类的安全性和稳定性。 在面向对象编程中,属性是类的属性(attributes)的一种表示方式。属性一般…

    C# 2023年5月31日
    00
  • C#中的timer与线程使用

    C#中的timer和线程是常用的多线程编程方式,可以实现定时任务、异步操作等。下面是完整攻略: Timer 1. Timer的使用方法 Timer是一个C#中轻量级的计时器。使用时需要先创建一个Timer对象,传入一个TimerCallback委托作为回调函数,在指定时间间隔后,每次调用回调函数。常用的构造函数有: public Timer(TimerCal…

    C# 2023年6月1日
    00
  • C#判断字符编码的方法总结(六种方法)

    下面将为您详细讲解:“C#判断字符编码的方法总结(六种方法)”。 一、背景 在日常开发中,我们经常会遇到字符编码的问题。如何判断一个字符串的字符编码,对于程序性能和正确性都很重要。本文将深入探究C#中判断字符编码的六种方法。 二、方法一:通过Encoding类判断字符编码 C#内置有一个Encoding类,它包含了多种常见的编码方式。我们可以通过Encodi…

    C# 2023年6月7日
    00
  • ASP.NET Core的日志系统介绍

    ASP.NET Core的日志系统介绍 在本攻略中,我们将详细讲解ASP.NET Core的日志系统,并提供两个示例说明。 日志系统简介 ASP.NET Core的日志系统是一个灵活、可扩展的日志框架,可以记录应用程序的运行状态和错误信息。它支持多种日志提供程序,包括控制台、文件、数据库等,可以根据应用程序的需求进行配置和扩展。 日志系统的使用 在ASP.N…

    C# 2023年5月16日
    00
  • BootstrapTable+KnockoutJS自定义T4模板快速生成增删改查页面

    一、BootstrapTable+KnockoutJS自定义T4模板快速生成增删改查页面攻略 背景简介 BootstrapTable是一款功能强大的jQuery表格插件,支持前端排序、分页、筛选等功能,使用方便,快捷。KnockoutJS是一个MVVM框架,可以自动更新页面中数据和DOM元素的状态。而自定义T4模板则是使用Visual Studio的代码生成…

    C# 2023年5月31日
    00
  • C# Winfom 中ListBox的简单用法详解

    C# Winform 中 ListBox 的简单用法详解 ListBox 控件是 C# Winform 中常用的列表选择控件之一,适用于显示一组选项,并且可以使用户进行选择。 ListBox 控件的常用属性包括 Items、SelectedIndex 和 SelectedItems 等。 1. Items 属性 Items 属性是 ListBox 中的所有选…

    C# 2023年5月31日
    00
  • asp.net下Cache 缓存操作类代码

    下面是“asp.net下Cache 缓存操作类代码”的完整攻略。 一、Cache 缓存操作类简介 在 ASP.NET 中, Cache 缓存是一个非常有用的功能,它能够快速地提高网页的访问速度、降低服务器负载、提高用户体验。Cache 缓存是一个键值对的数据结构,用来存储经常使用的数据,以便快速访问。缓存在内存中,因此访问速度非常快。 向 Cache 缓存中…

    C# 2023年5月31日
    00
合作推广
合作推广
分享本页
返回顶部