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:项目属性文件中添加 |
以上两种方案,不奏效,还是会存在问题。换一种思路,可以将运行的镜像保存起来,然后拷贝到需要使用的地方使用即可。流程如下: |
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