visual studio 2022简单使用docker

visual studio 2022使用docker

graph LR subgraph docker 使用 0((docker 使用))-->1([0.前提是安装了**Docker Desktop**]) 0-->2([1.在项目中的启动项目,右键]); 2-->21([点击**添加**]); 21-->211([点击**Docker支持...**]); 0-->3([2. 步骤1完成后,项目中会出现**Dockerfile**文件]); 0-->4([3. 在启动项中,选择docker启动. vs会自动生成]); end
场景 问题 分析 解决
项目编译发布后,通过docker build 构建镜像报错 image build failed to compute cache key: "XXXXXX.csproj" not found: not found 网上查找后大致两种方案:方案1:项目属性文件中添加 . ;[http://t.zoukankan.com/lindexi-p-15670092.html]方案2:Dockerfile文件放在上一级目录[https://q.cnblogs.com/q/117834/ https://huaweicloud.csdn.net/63311a51d3efff3090b52181.html https://blog.csdn.net/u011340439/article/details/127654275] 以上两种方案,不奏效,还是会存在问题。换一种思路,可以将运行的镜像保存起来,然后拷贝到需要使用的地方使用即可。流程如下:
graph LR subgraph docker 导出镜像文件和使用 0((导出和使用))-->1([0.**Docker save**和**Docker load**命令来存储和载入镜像]) 0-->2([1.保存或导出镜像,docker save]); 2-->21([方式1: **docker save -o 要保存的文件名 要保存的镜像**]) 21-->211([eg: **docker save -o hellodocker.tar hellodocker**]) 2-->22([方式2: **docker save 要保存的镜像 > 要保存的文件名**]) 22-->221([eg: **docker save hellodocker> hellodocker.tar**]) 0-->3([2. 加载镜像,把镜像文件复制到相应系统后,在镜像所在目录中执行命令,Docker load:]); 3-->31([方式1:**docker load --input 文件**]) 31-->311([eg:**docker load --input hellodocker.tar**]) 3-->32([方式2: **docker load < 文件名**]) 32-->321([eg:**docker load < hellodocker.tar**]) 0-->4([3. 使用**docker images**查看,发现镜像已经加载了]); 0-->5([4.运行镜像: eg: **docker run hellodocker**]); end
posted @ 2022-12-03 22:43  daxiaxj  阅读(1849)  评论(0编辑  收藏  举报