.Net部署Docker-v指令使用详解

 更新时间:2023年04月21日 11:10:24   作者:胡刚2016  
这篇文章主要介绍了.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查看挂载信息。

到此这篇关于.Net部署Docker-v指令使用 的文章就介绍到这了,更多相关Docker-v指令使用 内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 文件名 正则表达式提取方法

    文件名 正则表达式提取方法

    今天编ZBlog上传模块的时候,需要用到一个提取文章中文件名的子程,开始我把问题想复杂了,匹配了所有可能的文件名,不仅正则表达式写了一大串,而且下面还Split了半天,后来我突然发现Z-Blog的上传文件都存在upload下,白写了那么多复杂的匹配。。。哎,不能浪费掉啊,还是贴上来万一哪个兄弟以后需要也好拿去用~~
    2008-03-03
  • 解决ASP中http状态跳转返回错误页的问题

    解决ASP中http状态跳转返回错误页的问题

    这篇文章主要介绍了ASP中http状态跳转返回错误页的问题的解决方法,感兴趣的小伙伴们可以参考一下
    2015-10-10
  • 非常不错的ASP+Access数据库的终极安全大法18则

    非常不错的ASP+Access数据库的终极安全大法18则

    非常不错的ASP+Access数据库的终极安全大法18则...
    2007-06-06
  • jb51内容分页函数

    jb51内容分页函数

    jb51内容分页函数...
    2006-08-08
  • 可用的ASP无重复数字随机函数, 数组实现, 并应用于随机显示记录集

    可用的ASP无重复数字随机函数, 数组实现, 并应用于随机显示记录集

    可用的ASP无重复数字随机函数, 数组实现, 并应用于随机显示记录集...
    2007-03-03
  • 分享一个好东东,动态Include文件 (Dynamic File Includes)

    分享一个好东东,动态Include文件 (Dynamic File Includes)

    相信很多ASP开发者都会抱怨ASP的Include方式太老土了,以的方式加载文件实在是太不舒服了,在实际项目中不管我是不是一开始就要用到这个文件,我总得早早的把它Include进来...这方面PHP就舒服很多...什么时候用,什么时候In...
    2008-05-05
  • 错误类型:Provider (0x80004005)未指定的错误 的一个处理方法

    错误类型:Provider (0x80004005)未指定的错误 的一个处理方法

    一般情况下asp可以正常运行,但只要连接数据库就提示,Microsoft JET Database Engine 错误'80004005'
    2007-04-04
  • 可以应用到马克斯电影站生成Rss Feed的代码

    可以应用到马克斯电影站生成Rss Feed的代码

    前段时间为了给本人的电影站增加Rss订阅功能,动手写了个动态生成Rss Feed的ASP代码,没法上传附件,就直接贴代码吧,反正也不长,用马克斯做电影站的朋友直接拿去用吧,其它类型的站点修改一下也能用。生成的Rss Feed采用UTF-8编码,经过feedvalidator.org校验,兼容Rss 2.0和Atom。
    2008-03-03
  • response.end的优缺点介绍

    response.end的优缺点介绍

    不论在asp中还是asp.net中response.end都是终止输出内容多用于调试程序的时候用处也很有用,类似设置断点,特别是你的程序有重大问题,如有死循环的时候一般的response.write 查看中间结果是无法看到的,这时在response.write后加入response.end,这个查看中间结果很有用
    2014-10-10
  • asp事物功能简单小应用

    asp事物功能简单小应用

    asp下的事务功能代码,一般银行等比较严格的机构使用,但我们平时低于同步的东西,仍需要这样的操作
    2008-02-02

最新评论