记录.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/archive/2023/04/20/17338637.html

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

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

相关文章

  • C#统计字符串里中文汉字个数的方法

    下面我将详细讲解“C#统计字符串里中文汉字个数的方法”的完整攻略。 1. 确定需求和情景 在开发过程中,我们需要先确定需求和情景。经过分析,我们的需求是:编写一段 C# 代码,统计给定字符串里汉字的个数。情景是:我们需要在一个网站中统计每个评论中汉字的个数,以便进行敏感信息监控。 2. 了解中文汉字的编码 在编写代码前,需要了解中文汉字的编码情况。中文汉字采…

    C# 2023年6月8日
    00
  • Unity 从UI中拖拽对象放置并拖动效果 附demo

    Unity 中从UI中拖拽对象放置并拖动是一种常见的交互方式,在一些游戏和应用程序中都可以看到这种效果。以下是实现此效果的攻略: 准备阶段 在开始实现之前,首先需要准备好以下材料: Unity 编辑器:用于创建界面和脚本编写。 一个 Unity 项目:用于实现代码的编写和测试。 编辑器中的基础 UI 元素:例如基础按钮、文本、图像等。 UI 元素用于拖拽的物…

    C# 2023年6月3日
    00
  • 微信开发–企业转账到用户

    以下是“微信开发–企业转账到用户”的完整攻略,包含如何申请企业支付权限、如何发起企业付款、如何查询付款状态等过程,同时提供两条示例说明。 申请企业支付权限 要进行企业转账到用户的操作,首先需要开通企业支付权限,具体的操作步骤如下: 登录微信支付商户平台(https://pay.weixin.qq.com/)。 进入“产品中心”->“企业支付”页面。 …

    C# 2023年5月31日
    00
  • C#基础之委托用法实例教程

    下面就是关于 “C#基础之委托用法实例教程” 的完整攻略: 1. 什么是委托? 委托(Delegate)是一种类,它用于定义方法的类型,一个委托类可以搭载一个或多个方法。委托可以看作是C++中函数指针的升级版。C#编译器可以将一个委托引用的方法看做一个普通的方法,所以委托也可以称为类型安全的回调。 2. 委托的定义和使用 委托的定义 定义委托的语法格式如下:…

    C# 2023年6月6日
    00
  • C#使用DirectX.DirectSound播放语音

    下面我就详细讲解一下C#使用DirectX.DirectSound播放语音的完整攻略。 1.准备工作 在开始使用DirectX.DirectSound播放语音之前,需要先安装Microsoft DirectX SDK,并将其添加到工程引用中。 2.创建DirectSound实例 使用DirectX.DirectSound播放语音的第一步是创建DirectSo…

    C# 2023年6月6日
    00
  • 使用C#编写15子游戏

    使用C#编写15子游戏攻略 1. 游戏规则 15子游戏,又称“拼图游戏”,是一个益智小游戏,目标是将1到15的数字方块移动到一个空白方块,使得所有数字方块按照从上到下,从左到右的顺序排列。每次只能移动相邻的一个数字方块,空白方块不能移动。最终达成目标则获得胜利。 2. 游戏实现 在C#中,我们可以使用Windows Form应用程序来实现15子游戏的界面。具…

    C# 2023年6月1日
    00
  • Unity shader实现消融效果

    以下是Unity shader实现消融效果的完整攻略,包含两条示例说明: 1.实现思路 要实现消融效果,可以通过以下步骤实现: 创建一个新的 shader ,命名为melting。 在 ShaderLab 中配置 SubShader 和 Pass。 在 CG 程序中编写顶点和片段着色器,实现消融效果。 2. ShaderLab 部分 首先,我们需要在 Sha…

    C# 2023年6月3日
    00
  • C#控制台输出进度和百分比的实例代码

    下面我将为你提供“C#控制台输出进度和百分比的实例代码”的完整攻略。 1. 实现思路 在C#中,我们可以通过控制台输出一些信息来显示进度和百分比。一般情况下,我们需要用到以下几个关键步骤: 获取总的任务量 对任务进行遍历或者处理,并计算完成进度 输出进度和百分比信息 2. 实例代码1 下面我将演示一个简单的示例代码,其中我们通过遍历一个集合来计算进度和百分比…

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