当前位置: 首页
编程语言
NET应用Docker部署中v指令参数详解

NET应用Docker部署中v指令参数详解

热心网友 时间:2026-05-07
转载

记录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

这样部署后,容器内的 /src 目录就会直接指向你本地的项目路径。之后项目再有更新,只需删除旧容器,然后用上面的命令重新创建一个新的就行,镜像完全无需动。

需要注意的是,这个挂载路径 /src 是针对.NET项目Dockerfile里 WORKDIR /src 这个设置来的。其他类型的项目挂载点可能不同。尝试过修改这个路径,但容器启动时似乎会自动生成一个src目录,具体机制还有待深究。如果哪位有更优雅的解决方案,欢迎分享探讨。

扩展

如果想查看一个容器具体的挂载详情,可以用这个命令:docker inspect 容器名。在输出的JSON信息里,找到 Mounts 字段,就能看到完整的挂载源和目标路径了。

来源:https://www.jb51.net/article/281929.htm

游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

同类文章
更多
Notepad++批量修改文件后缀名脚本使用教程

Notepad++批量修改文件后缀名脚本使用教程

Notepad++无法直接批量修改文件后缀,通常需借助插件调用系统命令实现。对于简单情况,可使用NppExec插件配合cmd命令处理;若涉及多层目录或复杂条件,则建议编写Python脚本进行递归操作。需注意文件占用可能导致失败,且修改后缀可能影响系统关联和编辑器识别。

时间:2026-05-07 13:27
Linux下Rust代码编译问题排查与解决指南

Linux下Rust代码编译问题排查与解决指南

在Linux中,如果Rust编译出错,你可以按照以下步骤进行排查和解决: 阅读错误信息: Rust编译器给出的错误信息通常非常详实,不仅会标明错误类型,还会精确到文件和行号。第一步,务必静下心来仔细读一读这些提示,它们往往能直接帮你定位到问题的根源。 检查代码语法: Rust的语法规则相对严谨,有时

时间:2026-05-07 13:26
Ubuntu系统JSP代码优化方法与实战技巧

Ubuntu系统JSP代码优化方法与实战技巧

Ubuntu上JSP代码与运行时一体化优化指南 想让老派的JSP应用在Ubuntu上跑得又快又稳?这事儿不单是写写代码就行,得从代码、配置到运行时整个链路都做通盘考虑。下面这份优化指南,就是给这类项目开的一剂综合药方。 一 代码与页面层优化 这一层的核心思路是“各司其职”,让前端页面和后端逻辑都回归

时间:2026-05-07 13:26
Docker与常见技术栈集成方法及实践指南

Docker与常见技术栈集成方法及实践指南

Linux Docker 的常见集成方式 玩转Docker容器,如果只是单打独斗,那可有点小瞧它了。它真正的潜力,往往在于与生态中其他“伙伴”的紧密协作。通过灵活的集成,它能迸发出远超单个工具的能量。下面这几种常见的组合拳,或许能帮你打开新思路。 1 Kubernetes:不只是编排,更是自动化管

时间:2026-05-07 13:26
Linux vsFTP性能评测与主流FTP服务器软件对比分析

Linux vsFTP性能评测与主流FTP服务器软件对比分析

Linux vsftpd 性能对比与选型建议 结论与定位 当我们谈论面向高并发、长时间稳定运行的生产级FTP服务时,一个名字总是绕不开:vsftpd。在相同的硬件与网络舞台上,这款服务器以其极致的轻量与稳定,展现了令人印象深刻的实力。社区的多项测试与资料显示,它在单机(非集群)部署下就能轻松撑起40

时间:2026-05-07 13:26
热门专题
更多
刀塔传奇破解版无限钻石下载大全 刀塔传奇破解版无限钻石下载大全
洛克王国正式正版手游下载安装大全 洛克王国正式正版手游下载安装大全
思美人手游下载专区 思美人手游下载专区
好玩的阿拉德之怒游戏下载合集 好玩的阿拉德之怒游戏下载合集
不思议迷宫手游下载合集 不思议迷宫手游下载合集
百宝袋汉化组游戏最新合集 百宝袋汉化组游戏最新合集
jsk游戏合集30款游戏大全 jsk游戏合集30款游戏大全
宾果消消消原版下载大全 宾果消消消原版下载大全
  • 日榜
  • 周榜
  • 月榜
热门教程
更多
  • 游戏攻略
  • 安卓教程
  • 苹果教程
  • 电脑教程