标签 Docker 下的文章 - 一叶舟轻
首页
友链
关于
搜 索
1
解决Typecho不能加载css和js的问题
36 阅读
2
zeroiter+nginx 内网穿透
35 阅读
3
blazor 自动热加载 动态调试方法
30 阅读
4
hyper-v中的虚拟机Ubuntu Server磁盘扩容
26 阅读
5
.Net6项目发布出错(检测到包降级: System.xxxx 从 x.x.x 降级到 x.x.x。直接从项目引用包以选择不同版本。)
25 阅读
《也许你也想建站?》
《代码的海洋》
《生活日常》
《技能get》
登录
搜 索
标签搜索
.NET
Docker
Linux
VisualStudio
Blazor
相聚时光
国庆
Https
Selenium
BootstrapBlazor
.NET8
内网穿透
nginx
zeroiter
家电
维修
Wordpress
ssh
爬虫
Typecho
羽裳
累计撰写
17
篇文章
累计收到
0
条评论
首页
栏目
《也许你也想建站?》
《代码的海洋》
《生活日常》
《技能get》
页面
友链
关于
用户登录
登录
找到
3
篇与
Docker
相关的结果
2023-10-21
vs中以 docker 的方式启动调试,一直卡在 `Info: C:lUserstliushlvsdbgvs2017u5 exists, deleting.` 准备阶段的问题
vs中以 docker 的方式启动调试,一直卡在 Info: C:lUserstliushlvsdbgvs2017u5 exists, deleting. 准备阶段的问题。这里面有三个关键的信息第一个是使用的 vsdbg 版本号,也就是 Info: Using vsdbg version '17.7.10808.2' 中的 17.7.10808.2 版本号,请记下第二个是 Runtime ID 号。也就是 Info: Using Runtime ID 'linux-x64' 的 linux-x64 号,也请记下最后是输出的文件路径,也就是 Info: C:\Users\liush\vsdbg\vs2017u5 exists, deleting. 的 C:\Users\liush\vsdbg\vs2017u5 路径,请记下手动下载需要拼接下载路径,下载链接路径是 https://vsdebugger.azureedge.net/vsdbg-(你的版本号 .号换成-号)/vsdbg-(你的Runtime ID).zip根据上面所记的信息,这里的 vsdbg-(你的版本号 .号换成-号) 应该替换为 17.7.10808.2 版本号,同时将此版本的 . 号更改为 - 号,更改之后的内容如下 vsdbg-17-7-10808-2 这就是拼接的第一个版本号然后再拼接上 Runtime ID 号,如上面记下的第二个关键信息,也就是 linux-x64 替换如下 vsdbg-linux-x64.zip 最后拼接的链接如下https://vsdebugger.azureedge.net/vsdbg-17-7-10808-2/vsdbg-linux-x64.zip使用 如 dotnet FileDownloader 或 IDM 等工具下载此压缩包。(我这时直接使用的 Free Download Manager)下载完成之后,将压缩包解压到输出的文件路径,也就是刚才记住的第三个信息。如我的路径是 C:\Users\liush\vsdbg\vs2017u5 文件夹,解压缩时不带上压缩包名字(没有vs2017u5文件夹直接在vsdbg中新建一个就行了)最终解压缩之后的 C:\Users\liush\vsdbg\vs2017u5 大概如下接下来在 C:\Users\liush\vsdbg\vs2017u5 文件夹创建两个文件,分别是 success_version.txt 和 success_rid.txt 文件在 success_version.txt 文件里面填写 VSDbg 版本号,也就是刚才记下的第一个信息,如我的是 16.6.20415.1 版本号在 success_rid.txt 文件里面填写 Runtime ID 号,也就是刚才记下的第二个信息,如我的是 linux-x64 号完成之后,重新生成。如果上面步骤没有错的话,应该很快就会看到 vs2017u5 exists, deleting 这一步骤很快就跳过了跳过之后如果可以看到又卡在了 linux-musl-x64 的下载这里,如以下输出内容依然需要记下三个关键信息,和上面的差不多第一个信息是版本号,也就是 Info: Using vsdbg version '16.8.10924.3' 的 16.8.10924.3 版本号,请记下第二个是 Runtime ID 号。也就是 Info: Using Runtime ID 'linux-musl-x64' 的 linux-musl-x64 号,也请记下第三个信息是输出路径,也就是 C:\Users\liush\vsdbg\vs2017u5\linux-musl-x64 文件夹,对比上面的步骤,可以看到是放在 vs2017u5 的 linux-musl-x64 文件夹注意第二个信息的是 linux-musl-x64 和上面步骤的 linux-x64 不相同接下来拼接下载路径,和上面步骤差不多,下载路径是 https://vsdebugger.azureedge.net/vsdbg-(你的版本号 .号换成-号)/vsdbg-(你的Runtime ID).zip用记住的第一个信息替换版本号,如使用 16.8.10924.3 替换 vsdbg-(你的版本号 .号换成-号) 可以拿到 vsdbg-16-8-10924-3 版本号拼接起来的链接大概如下https://vsdebugger.azureedge.net/vsdbg-16-8-10924-3/vsdbg-linux-musl-x64.zip下载后解压到vs2017u5\linux-musl-x64文件夹复制刚才创建的 success_version.txt 和 success_rid.txt 文件,放在 vs2017u5\linux-musl-x64 文件夹在 success_version.txt 文件里面填写 VSDbg 版本号,也就是刚才记下的第一个信息,如我的是 16.8.10924.3 版本号在 success_rid.txt 文件里面填写 Runtime ID 号,也就是刚才记下的第二个信息,如我的是 linux-musl-x64 最后需要重启一下 VisualStudio以上参考自:https://blog.csdn.net/lindexi_gd/article/details/106925674
2023年10月21日
15 阅读
0 评论
0 点赞
2023-10-17
.Net6项目发布出错(检测到包降级: System.xxxx 从 x.x.x 降级到 x.x.x。直接从项目引用包以选择不同版本。)
发布时出错,“错误形式的警告: 检测到包降级: xxxx 从 x.x.x 降级到 x.x.x。直接从项目引用包以选择不同版本。 ”一眼望过去一头雾水,好在人家给了解决方案“直接从项目引用包以选择不同版本。”也可以参考官网解释:https://learn.microsoft.com/zh-cn/nuget/reference/errors-and-warnings/nu1605原因:项目中引用的第三方包中的包有冲突,所以需要在该项目中决定到底使用哪个版本的,所以需要在该项目中直接引用发生冲突的包的高版本。所以需要自己手动将所有冲突的都安装到项目中(直接安装最高版本就行了)(工作量有点大啊 😦 )
2023年10月17日
25 阅读
0 评论
0 点赞
2023-09-26
Docker中部署.NET应用
Docker基础什么是 DockerDocker 项目的目标是实现轻量级的操作系统虚拟化解决方案。是在操作系统层面上实现虚拟化,直接复用本地主机的操作系统,而传统方式则是在硬件层面实现。基本不消耗额外的系统资源,使得应用的性能很高,同时系统的开销尽量小。有什么用一致的运行环境开发过程中一个常见的问题是环境一致性问题,由于开发环境,测试环境,生产环境不一致,导致有些bug并未在开发过程中被发现,而Docker的镜像提供了除内核外完整的运行时环境,确保了应用运行环境一致性。从而不会再出现(这段代码在我机器上运行没问题啊)zz这类问题。隔离的环境比如当前有两个网站,两个应用部署在同一台服务器上,可能会出现一下的问题:如果其中一个应用出现了问题,导致CPU跑满,另一个应用也会受到牵连,将跟着一起凉凉了如果两个应用时不同的技术栈,两个应用的依赖文件都安装在同一个服务器上,可能会产生各种冲突或不兼容,造成各种奇奇怪怪摸不着头绪的问题持续交付和部署对于开发和运维人员来说,最希望的就是一次创建或配置,可以在任意地方正常运行。使用Docker可以通过定制应用镜像来实现持续集成,持续交付,部署。开发人员可以通过Dockerfile来进行镜像构建,并结合持续集成系统进行集成测试,而运维人员则可以在生产环境中快速部署该镜像,甚至结合持续部署系统进行自动部署更轻松的迁移由于Docker确保了执行环境的一致性,使得应用的迁移更加容易,Docker可以在很多平台上运行,无论是物理机,虚拟机,公有云,私有云,甚至是笔记本,其运行结果是一致的,因此用户可以很轻易的将在一个平台上运行的应用,迁移到另一个平台上,而不用担心运行环境的变化导致应用无法正常运行的情况。Docker 部署 .net6 Dome创建一个项目,并启用docker支持可以直接再创建的时候就勾选也可以在创建后添加docker支持对Dockerfile文件做一些修改此处的 EXPOSE 为发布后的端口号.net6 需要配置端口信息为了测试方便,本次允许访问Swagger打包发布由于docker是泡在linux上的,这里也要改成linux运行时定位到发布的文件夹开始构建镜像构建完成后查看镜像正常情况下还应该有个镜像仓库这一步(构建完成>>push到仓库>>服务器pull>>docker run),此处略过。到服务器上使用docker run添加一个容器到此时,程序已部署完成Docker 部署 .net framework添加docker支持,编辑下文件发布到文件夹,并将Dockerfile从bin里面复制到上一级根目录里开始构建镜像结论:可以,但不建议,因为打包太久,打包太大,几分钟都转不完那种。。。docker 怎么实现热更新结论:不能热更新,docker 更新需要先删除容器,再使用新的镜像重新创建容器,这个过程服务将会中断替代方案:配合nginx负载均衡实现灰度更新大致流程(利用容灾的思路):先更新备用服务,此时由于主服务扛着,用户并不会受到干扰当备用服务线上测试有问题,用旧镜像回退版本测试无误后,将主服务停掉,此时会自动启用备用服务,用户也不会受到影响主服务更新完重启后,将继续优先访问主服务
2023年09月26日
16 阅读
0 评论
0 点赞